1. iOS兩種自適應佈局方式:(修正說明:) -AutoLayout(自動佈局) + SizeClasses(尺寸類別) -Autoresizing (自動調整尺寸/彈簧式調整尺寸) 前者 AutoLayout 是從iOS6出現,通過創建視圖約束實現自適應,SizeClasses是iOS8 開始出 ...
1. iOS兩種自適應佈局方式:(修正說明:) -AutoLayout(自動佈局) + SizeClasses(尺寸類別) -Autoresizing (自動調整尺寸/彈簧式調整尺寸) 前者 AutoLayout 是從iOS6出現,通過創建視圖約束實現自適應,SizeClasses是iOS8 開始出現,用於配合AutoLayout使用,為解決所有(包括iPhone,iPad)iOS設備屏幕尺寸和屏幕旋轉時UI的適配。 後者是早期開發使用的適配界面的方式,現在仍然保留。通過彈簧式調整控制項尺寸,使其適應屏幕的尺寸變化。 蘋果官方建議使用AutoLayout。 Autoresizing 缺點: > 其描述界面變化規則不夠靈活,很多變化規則根本無法精確描述。autoresizingMask縮放比例是UIKit內部計算的,開發者無法指定縮放比例的精確值。
- > 變化規則只能基於父視圖與子視圖之間,無法建立同級視圖或者跨級視圖之間的關係。