IOC--UI--LessonView

今天 进入 UI 学习
一 创建工程的首要准备
1.ARC 变成 MRC;
2.window 属性由 strong 改成 retain;
3.重写 dealloc 的方法 对_ window 进行释放;
4. 在创建 window 方法的后面上 autorelease; 这个方法是系统给好的 不需要我们创建

self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]autorelease];
//UIScreen 屏幕类  mainScreen 主屏幕

  self.window.backgroundColor = [UIColor cyanColor];
  //UIColor 背景颜色

  [self.window makeKeyAndVisible];//    将 self.window 设置为主窗口 并使其可见.

二 UI 中与位置 大小相关的数据类型
注: IOS 中 能看到的视图 都是矩形
1.CGPoint 结构体 struct 形容一个点 用于存放一个点得数据类型

  CGPoint point = CGPointMake(20, 30);

// 打印成员变量

    NSLog(@"%lf",point.x);
    NSLog(@"%lf",point.y);
    //用对象 打印结构体变量
    NSLog(@"%@",NSStringFromCGPoint(point));

2.CGSize 结构体 用于存放宽高的数据类型

    CGSize size = CGSizeMake(100, 150);
    NSLog(@"%lf",size.width);
    NSLog(@"%lf",size.height);
    //用对象 打印结构体变量

    NSLog(@"%@",NSStringFromCGSize(size));

3.CGRect 结构体的成员变量也可以是结构体 用于存放一个矩形的数据类型,包括这个矩形的位置 宽高;

   CGRect rect = CGRectMake(10, 15, 200, 250);
    NSLog(@"%lf",rect.origin.x);
    NSLog(@"%lf",rect.origin.y);
    NSLog(@"%lf",rect.size.width);
    NSLog(@"%lf",rect.size.height); 
    //用对象打印结构体变量
    NSLog(@"%@",NSStringFromCGRect(rect));

三 UIView 视图类
1.我们所看到的视图 都是 UIView 或者是她的子类
//创建一个 UIView

 UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];

// 添加到 window 当中

   [self.window addSubview:view1];// 添加
    view1.backgroundColor = [UIColor redColor];// 背景色
    [self.window makeKeyAndVisible];
    [view1 release];// 因为我们 alloc 所以要 release

// 右上

   UIView * view2 = [[UIView alloc]initWithFrame:CGRectMake(270, 0, 50, 50)];
    [self.window addSubview:view2];
    view2.backgroundColor = [UIColor yellowColor];
    [view2 release];

// 左下

   UIView * view3 = [[UIView alloc]initWithFrame:CGRectMake(0, 518, 50, 50)];
    [self.window addSubview:view3];
    view3.backgroundColor = [UIColor purpleColor];
    [view3 release];

// 右下

  UIView *  view4 =[[UIView alloc]initWithFrame:CGRectMake(270, 518, 50, 50)];
    [self.window addSubview:view4];
    view4.backgroundColor = [UIColor grayColor];
    [view4 release];

// 中间 公式:中间起始点= 总长度/2- 方块长度/2

   UIView * blueview =[[UIView alloc]initWithFrame:CGRectMake(110, 220, 100 , 100)];
    [self.window addSubview:blueview];
    blueview.backgroundColor = [UIColor blueColor];
    [blueview release];

2.UIView 的属性 默认为透明
① // Hidden 是否隐藏 BOOL 类型 YES 就隐藏 NO 就显示(默认值)

    blueview .hidden = NO;

②// alpha 透明度 默认值为1.0 范围0.0-1.0之间 0.0的时候 代表透明 与hidden 一样

  blueview.alpha =0.5;

3.获取 UIView 的子类
① 获取 所有的类

   UIView *viewArray =self.window.subviews;
    NSLog(@"%@",viewArray);// 数组型

用 tag 标记值 来获取
注意: tag 是 NSInteger 类型 并且100 以下不要用系统已经占用

 blueview .tag = 100;
//    父视图根据标记的 tag 值查找视图
 UIView *findView = [self . window viewWithTag:100];
    NSLog(@"%@",blueview);
    NSLog(@"%@",findView);

—————————Nyx————————–
小知识:
设备 尺寸 逻辑点 retina 渲染像素
3GS 3.5 320*480 NO 320*480
4/4s 3.5 320*480 YES 640*960
5/5s 4.0 320*568 YES 640*1136
6 4.7 375*667 YES 750*1334
6p 5.5 418*736 超高清 1242*2208

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值