UI基础知识
UI: User Interface, 用户界面
UIWindow: 窗口类, 所有控件必须放到window上才能显示, 一个iOS应用至少要有一个窗口
CGPoint: 结构体, 用于存放一个点的坐标
struct CGPoint {
CGFloat x;
CGFloat y;
};
typedef struct CGPoint CGPoint;
CGPoint point = CGPointMake(10, 100);
CGSize: 结构体, 用于存放矩形的宽和高
struct CGSize {
CGFloat width;
CGFloat height;
};
typedef struct CGSize CGSize;
CGSize size = CGSizeMake(150, 200);
CGRect: 结构体, 用于存放一个矩形的位置和大小
struct CGRect {
CGPoint origin;
CGSize size;
};
typedef struct CGRect CGRect;
CGRect rect = CGRectMake(10, 100, 150, 200);
UIScreen: 屏幕类, [UIScreen mainScreen]获取到主屏幕, [[UIScreen mainScreen] bounds]主屏幕的大小
UIColor: 颜色类, 继承于NSObject, 用于展示一种颜色
//RGBA, 取值范围[0, 1]
UIColor *color = [UIColor colorWithRed:1 green:0 blue:1 alpha:1];
iPhone手机屏幕尺寸:
iPhone机型 | 尺寸 |
---|---|
1, 3g, 3gs, 4, 4s | 320 * 480 |
5, 5s, 5c | 320 * 568 |
6, 6s | 375 * 667 |
6Plus, 6s Plus | 414 * 736 |
UI基础控件
UIView
UIView: 继承于UIResponder, 是一个矩形区域, 所有的控件都是继承于UIView, 用户在手机上看到的都是UIView或是UIView的子类
创建一个视图的步骤
1. 创建视图, 并设定位置和大小
UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(20, 30, 100, 200)];
- 设置视图属性
//颜色
aView.backgroundColor = [UIColor colorWithRed:0.315 green:1.000 blue:0.550 alpha:1.000];
//是否隐藏YES/NO
aView.hidden = YES;
//不透明度[0-1]
aView.alpha = 1;
- 添加到window上
[self.window addSubview:aView];
- 释放视图
[aView release];
视图的层级关系
1. 越晚添加的视图, 显示在最前面
2. 一个视图只能有一个父视图, 但是可以有多个子视图
3. 一个视图位置, 是相对于它的父视图坐标系计算的
frame与bounds的区别
添加视图
管理视图层次
视图的重要属性