iOS,UI的理解:
iOS是由苹果公司开发的移动操作系统,本是给iPhone使用,原名为iPhone OS系统,后因各种移动设备都使用iPhone OS,所以改名为iOS。现最新版本为iOS9。
UI全名为User Interface,就是展示给用户的使用界面。
1.UIWindow
介绍:管理和协调应用程序的显示,可以理解为一个窗口,视图只有在窗口中才能显示,一般一个程序只有一个UIWindow对象。
UIWinow有两种创建方式:
1.代码创建
self.window = [[UIWIndow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
在Xcode7之后使用代码创建UIWindow对象必须指定根视图对象
UIViewController *view = [[UIViewController alloc] init];
self.window.rootViewController = VC;
2.Xcode6开始,苹果取消EmptyApplication模板,通常使用SingleViewApplication模板,自动创建UIWindow对象,不需要代码
二.UIView
介绍:UIView表示屏幕上的一块矩形区域,iOS中几乎所有可视化控件都是UIView的子类,能管理区域里的内容,处理区域中的事件,实现UIVIew动画。UIVIew作为父类,子类也都有这些功能。
UIVIew的创建:
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
view.backgroundColor = [UIColor redColor];
[self.window addSubView:view];
创建UIView对象并给定大小位置,设置背景颜色为红色,添加到window中。
UIView有几个常用属性:
1. center 视图中心点,可以改变视图位置
2. hidden 控制视图显示或隐藏
3. alpha 控制视图透明度
4. superView 获取本视图的父视图
5. subView 获取本视图的所有子视图,返回值为NSArray类型
6. tag 给视图标记,用于找到该视图
7. frame 视图的位置和大小
8. bounds 类型与frame相同,但改变bounds是改变在本视图中子视图的位置,不改变自身位置