UI的第一天

//创建一个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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值