一 UIKit 框架
1. UIWindow 窗口类,用于展示视图,创建的视图一定要添加到Window 上才能显示.注意:一个应用只有一个 UIWindow 对象, Window 的主要作用是呈现内容给用户.
2. UIScreen 屏幕类,[UIScreenmainScreen]主屏幕
[[UIScreen mainScreen]bounds] 获得屏幕的大小
3. self.window = [[[UIWindowalloc] initWithFrame:[[UIScreen mainScreen] bounds]]autorelease];
4. UIColor 颜色类,用来设置 Window 的背景颜色
5. [self.windowmakeKeyAndVisible];是将self.window设置为主窗口,并使其可见.
6. iOS中能看到的视图都是矩形的.UI 中和位置有关的数据类型有: CGPoint(存放一个点的数据类型),CGSize(用于存放宽和高)
CGPoint point = CGPointMake(20,30);
NSLog(@”%@”,NSStringFromCGPoint(point));
CGSize size = CGSizeMake(100,200);
NSLog(@”%@”,NSStringFromCGSize(size));
7. CGRectrect = CGRectMake(20,30,100,200);
NSLog(@"%.2lf,%.2lf,%.2lf,%.2lf",rect.origin.x,rect.origin.y,rect.size.width,rect.size.height);
8. 设备 尺寸 逻辑点 retina 渲染像素
3GS 3.5 320*480 NO 320*480
4 3.5 320*480 YES 640*960
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 414*736 超高清屏 1242*2208
9. UIView的属性:
1⃣ hidden 是否隐藏, YES 表示隐藏, NO 显示(默认),(view.hidden= NO)
2⃣ alpha 透明度,范围0.0-1.0之间,0.0的时候代表透明,1.0不透明,默认1.0.(view.alpha = 1.0)
3⃣ 获取视图的父视图(superiew), UIView *superView = [blueView superiew];
4⃣ subviews 获取 Window上的所有子视图.返回一个数组.
5⃣tag标记值, tag 值100以下的数字都被系统占用了,所以赋值的时候选择100以上的值,可以根据 tag 值查找父视图
blueView.tag = 100;
UIView *vi = [self.Window viewWithTag:100];
10. Frame用来表示 view 的位置和大小.view的frame 只能整体赋值 .
Center 中心点,中心点 = (X + W/2),(Y + h/2);
Bounds : 指视图在自身坐标系的位置和大小.由 bounds 的位置确定自身视图原点的位置
11. 视图操作的方法:
1⃣ 用父视图把子视图提前使用(bringSubviewToFront:)
2⃣ 用父视图把子视图放到后面(sendSubviewToBack:)
3⃣ 父视图通过下标交换两个视图的位置(exchangeSubviewAtIndex:0 withSubviewAtIndex:1)
12. 添加视图
1⃣ 在指定的视图下面添加子视图
(insertSubview: belowSubview:)
2⃣ 在指定的位置 index 处插入子视图
(insertSubview:atIndex:)
3⃣ 在指定的视图上面添加子视图
(insertSubview: aboveSubview:)
13. 删除视图
(removeFromSuperview)
14. 用 RGB 值调色
UIColor *color = [UIColor colorWithRed:0.5 green:0.6 blue:0.1alpha:1.0];
View.backgroundColor = color;
随机值 #define COLOR (arc4random()%256/255.0)
UIColor *color = [UIColorcolorWithRed:COLORgreen:COLORblue:COLORalpha:1.0];
self.view.backgroundColor = color;
15.center,bounds,frame的关系