第三周的内容很繁杂,主要讲了View的相关概念,以及如何用Autoresizing或Autolayout来进行屏幕的适配。
View需要理解的是它的层级关系,最底层的是UIScreen,然后到UIWindow,接着到rootViewController.view,最后才到view层也就是用户直接观察到的层。
UIKit的坐标系也是重点内容之一,关键在于原点位置的确定以及定义一个View的方法,比如:
UIView * v1 = [[UIView alloc]initWithFrame:CGRectMake(40,160,400,400)];//定义位置
view.backgroundColor = [UIColor BlueColor]; //定义颜色
[self.view addSubview: v1]; //将View显示
Autoresizing是早期的屏幕适配方式,通过取消use Auto Layout的勾选来使用,主要是控制view在屏幕变化后是居左还是居上,是放大还是保持不变等,在Interface Bulider中操作非常容易,缺点是后期苹果设备的增多,该方式显得有点力不从心。
Autolayout是苹果推出的最新的屏幕适配方式,使用约束,控制辅助线,设置view的间距等,通过后台的计算自动适配,总而言之就是,Autolayout才是真的好啊!