极客班Objective-C实战第三周课堂笔记

2016-08-29  本文已影响0人  AalizzwellAaron

第三周的内容很繁杂,主要讲了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才是真的好啊!

上一篇下一篇

猜你喜欢

热点阅读