UI的第一天

来源:互联网 发布:ubuntu 文字界面 编辑:程序博客网 时间:2024/06/05 03:38

//创建一个window

//创建一个Window,创建过程跟之前一样,用alloc进行创建,并且需要给Window一个尺寸    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];//给window设置一个背景颜色    self.window.backgroundColor = [UIColor yellowColor];//前部分getter,离等号最近的是setter//把Window设置成可见    [self.window makeKeyAndVisible]; //对 Window 进行释放    [_window release];

//创建一个VC

     UIViewController *vc = [[UIViewController alloc] init];    self.window.rootViewController = vc;    [vc release];   

//UIView创建

 //1.通过自定义初始化方法创建一个UIView对象    UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(60, 200, 250, 300)];    //2.设置一个背景颜色    view1.backgroundColor = [UIColor redColor];    //3.把view放到Window上    [self.window addSubview:view1];    //4.内存管理    [view1 release];

//UIView方法

    UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];    view2.backgroundColor = [UIColor greenColor];    [self.window addSubview:view2];    [view2 release];    self.view3 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];    self.view3.backgroundColor = [UIColor cyanColor];    [self.window addSubview:self.view3];    //父视图通过一个数组subviews来管理它所有的子视图,容器会改变对象的引用计数,计数+1,所以只要对象添加到父视图上之后,就可以相应的release(前提:拿alloc创建的,便利构造器创建的不用写release)    [self.view3 release];    NSLog(@"%@",self.window.subviews);    //透明度,范围 0-1,默认是1,0是全透明效果    view1.alpha = 0.5;    //设置视图是否进行隐藏    self.view3.hidden = YES;    //默认值是0.一般设置1000以上    view1.tag = 1000;    //根据tag值找对应的视图    UIView *temp=[self.window viewWithTag:1000];    NSLog(@"%@",temp);    //把view3放到Window上,我们管view3这种加到其他视图上的视图称为子视图,而被加上的视图称为父视图,Window就是父视图,view3就是子视图    //子视图的坐标和父视图的左上角有关,它是相对父视图而来的    //如果移动了父视图,子视图会和父视图一起移动    //任何视图都可以称之为父视图,一个视图只能有一个父视图,但是可以有多个子视图    //调整层级关系    //把视图放到前面    [self.window bringSubviewToFront:view2];    //把视图放到后面    [self.window sendSubviewToBack:self.view3];    //把视图从父视图删除    [view2 removeFromSuperview];

//UILabel

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 251,150)];    label.backgroundColor = [UIColor yellowColor];    [self.window addSubview:label];    [label release];

//UILabel方法

//给label添加文本(默认为黑色)    label.text = @"岳杰bckdjshfoisdfhosidfsidofisdfhsidalofalilosfd";    //设置文本的颜色    label.textColor = [UIColor whiteColor];    //设置文本的对齐方式    label.textAlignment = NSTextAlignmentCenter;    //设置文本的字体大小(默认值17)    label.font = [UIFont systemFontOfSize:21];    //设置行数    label.numberOfLines = 0;    [label sizeToFit];    //想通过这两个方法进行自适应的话,必须先有文本,后有对行数和zizeToFit的设置    NSLog(@"%g",label.frame.size.height);    //它会自动修改尺寸,把高度增高或减少    label.shadowColor = [UIColor redColor];    label.shadowOffset = CGSizeMake(2, 2);    label.center = CGPointMake(100+label.frame.size.width/2, 100+label.frame.size.height/2);    //center只能设置位置,而且还是中心点的位置    //frame都可以进行设置
0 0
原创粉丝点击