投影片分享
過去的作法…
- 使⽤用frame和bounds去決定物件的位置和⼤小。
- 使用autosizing masks
- 設定當畫⾯面⼤大⼩小變動時,要固定 那些值(struts)。
- 在view的⼤大⼩小改變時,可以偵測 super view的⼤大⼩小改變去改變物 件的寬和⾼高的值(springs)。
AUTOLAYOUT和AUTORESIZING MASK的區別
Autoresizing Mask是AutoLayout的⼦子集。 AutoLayout更多的功能
- 指定任意兩個view的相對位置
- 可指定⾮非相等約束(⼤大於或者⼩小於等)
- 可以設定約束的優先級
WHAT IS AUTO LAYOUT
一種基於約束的,描述性的佈局系統。 Auto Layout Is a Constraint-Based, Descriptive Layout System.
- 基於約束 – 以所謂相對位置的約束來定義的
- 描述性 – 使⽤用接近⾃自然語⾔言的⽅方法來進⾏行描 述
- 佈局系統 – 設計界⾯面的各個元素的位置。
使⽤用約束條件來描述佈局,view的frame會依據這 些約束來進⾏行計算。
Describe the layout with constraints, and frames are calculated automatically.