UIView

来源:互联网 发布:在淘宝全球购做高仿 编辑:程序博客网 时间:2024/05/16 01:18

@implementation AppDelegate

-(void)dealloc

{

    [_windowrelease];

    [superdealloc];

}


创建一个和屏幕一般大的window

self.window = [[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];

Override point for customization after application launch.

    

window一个背景颜色

self.window.backgroundColor = [UIColorcyanColor];

    

让当前的window在应用程序中可见

[self.windowmakeKeyAndVisible];

    

window进行释放

[_windowrelease];


以上步骤在刚刚创建工程的时候系统会自动添加,如果没有的话自己手打也可以



UIView的创建步骤

(1).创建一个UIView对象

UIView *viwe1 = [[UIViewalloc]initWithFrame:CGRectMake(100,100,100,100)];


(2).viwe1设置背景颜色

viwe1.backgroundColor = [UIColoryellowColor];


(3).把视图贴到窗口上

[self.windowaddSubview:viwe1];


(4).释放

[viwe1release];


对视图位置大小进行重新设置

viwe1.frame =CGRectMake(200,100,150,150);(用视图的frame属性,)



注意:

视图的坐标起始位置在视图的父视图的左上角;

一个视图可以有多个子视图,但是一个视图只能有一个父视图

视图添加到父视图的数组之后,数组会增加视图的引用计数,相应的也就可以在添加之后对视图进行释放



获取子视图

NSLog(@"%@", viwe1.superview);



获取父视图

NSLog(@"%@",self.window.subviews);



层级关系

先创建,先添加到subview的视图会在层级关系的最下面


viwe3放在最上面

[self.windowbringSubviewToFront:viwe3];


viwe3放在最下面

[self.windowsendSubviewToBack:viwe3];



透明度

viwe1.alpha = 0.5;



tag

viwe1.tag = 1000;

UIView *tempView = [self.window viewWithTag:1000];

注意:tag不能为0,不能重复







0 0
原创粉丝点击