根本原因
Xcode 6 / iOS 8 引入 Size Classes 替代舊有的「設備/方向」硬編碼適配。舊項目若無 Size Class 設定,IB/Storyboard 會退回到固定佈局,導致控件位置偏移。
解決路徑
- 啟用 Size Classes:Storyboard/File Inspector → Use Size Classes 勾選。
- 補全約束:為每個控件添加足夠的 Auto Layout 約束(上下左右/寬高/中心),確保任意尺寸類下位置確定。
- 適配 wCompact/hRegular 等組合:在 IB 底部 Size Class 選擇器中切換,針對 iPhone 豎屏/橫屏、iPad 微調約束優先級或常數。
學習資源(推薦系列)