您的位置:首页 > 产品设计 > UI/UE

UI01_UIView

2015-07-30 19:11 435 查看
基本知识

1.因为UI之前选择了手动管理内存,所以在@interfaceDelegate()定义属性
如下:@property(nonatomic,retain)UIView *myView;
//添加的属性在下面要释放
2.对window属性进行释放
-(void)dealloc{
[_myView release];
[_window release];
[super dealloc];
}
3.创建一个和屏幕一般大的window尺寸UIwindow 从alloc可以看出它是继承NSObject      UIScreen是屏幕意思
self.window=[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]];
4.给window设置一个背景颜色
self.window.backgroundColor=[UIColor whiteColor];
5.让当前的window在应用程序中可见并显示出来
[self.window makeKeyAndVisible];
6.对window进行释放
[_window release];


UIView总结

注意:UIView是特有显示功能的控件
属性:frame.subview(子视图).superview(父视图)
1.创建一个UIView的对象
UIView *view=[[UIView alloc]initWithFrame:CGRectMake(10,100,150,90)];


2.设置View1的背景颜色
View1.backgroundColor=[UIColor redColor];
red=红色    yellow=黄色   black=黑色    darkGray=黑灰色
lightGray=亮灰色   green=绿色    blue=蓝色   cyan=青色
magenta=洋红色   orange=橙色    purple=紫色  brown=棕色
clear=透明       white=白色     brightness=明亮


3.把视图贴在窗口上
[self.window addSunView:View1];


4.释放
[view1 release];
注意:视图添加到父视图的数组之后,数组会增加视图的引用计数,相对应的也就可在添加之后对视图进行释放


5.坐标
视图的起始位置在自己父视图的左上角
NSLog(@"%g",self.window.frame.size.width);
NSLog(@"%g",self.window.frame.size.height);
用宏来表示
(1)在#import和主函数中间编写
(2)以#define开头;后面替换名字(名字要么都大写要么以K开头后面根据驼峰命名法定义);再后面是被替换的名字
(3)#import "AppDelegate.h"
#define WIDTH self.window.frame.size.width
#define WEIGHT self.window.frame.size.height
@implementation AppDelegate
NSLog(@"%g",WIDTH);
NSLog(@"%g",WEIGHT);


6.父视图(superview)和子视图(subview)
(1)一个视图可以有多个子视图,但是一个视图只能有一个父视图
(2)父视图
NSlog(@"%@",View2.superview);
(3)子视图
NSLog(@"%@",self.window.subview);
(4)先创建的先添加到subView的视图会在层级关系的最下面
(5)通过父视图来管理它身上所有子视图的层级关系
(6)父视图把指定的视图放在最上面
[self.window sendSunviewToFront:view2];
(7)父视图把指定的视图放在最下面
[self.window sendSubviewToBack:view2];
(8)用视图的frame属性,对视图位置大小进行重新设置


7.重新设置frame属性
用视图的frame属性,对视图位置大小进行重新设置
view1.frame=CGRectMake(200,200,150,150);


8.MyView设置
myView是我们自己定义的属性就上面基本知识里定义的那般,下面是我们对其的操作
self.myView=[[UIView alloc]initWithFrame:CGRectMake(200,200,100,100)];
self.myView.backgroundColor=[UIColor grayColor];
[self.window addSubview:self.myView];
[_myView release];


9.透明度
View.alpha=0.5;


10.tag值
(1)tag的应用:设置子视图的tag值通过父视图的寻找到子视图,对子视图进行操作.
(2)实例操作
view.tag=1000;
UIView *tempView=[self.window viewWithTag:1000];
NSLog(@"tempView值:%@",tempView);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: