IOC--UI--LessonView

来源:互联网 发布:加入淘宝客的要求 编辑:程序博客网 时间:2024/06/05 18:02

今天 进入 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
原创粉丝点击