这节课,我们要学习MVC、Selector、Access Control、Extension、Auto Layout、Delegate—Protocol、Custom View。
Auto Layout有两个核心概念:参照、约束。即忘记屏幕本身尺寸,以参照reference、constrains为基础来设计界面,这样的好处是屏幕尺寸变化,我们的设计也会跟着调整。
包括Auto Layout,iOS通常有2中布局方式,而另一种就是:通过代码设置视图的Frame来进行定位(需要提供视图的位置、大小信息)。Auto Layout则即可用StoryBoard布局,也可以用代码。
AutoLayout是通过已有的约束条件,推断出其他单位(比如宽度),而且其位置信息是相对的。Frame的定位则是独立的,一个视图位置变化并不会影响另一个。
这些属性也大概可以分为两类:
大小(size)如width ,height
位置(Location)如Leading,Trailing,Top,Buttom。
有了这些属性,不仅能够定义不同视图之间的距离,让它们对齐,定义不同视图之间的相对尺寸,甚至可以定义一个视图的长宽比。
参照reference:在mainStoryBoard右下角。