Xcode 界面構建器中移除視圖的 Auto Layout 約束:在 Utility Area(右側面板)第一個標籤(File Inspector)取消勾選 Use Auto Layout 復選框,該視圖將切換到 Autosizing(傳統 springs/struts)模式。
// 移除視圖上的所有約束
[view removeConstraints:view.constraints];
// 移除特定約束
[view removeConstraint:specificConstraint];
// 父視圖移除對子視圖的約束
[parentView removeConstraints:parentView.constraints];
Use Auto Layout 會清除該文檔中所有視圖的約束,不可逆,謹慎操作。frame 設置會導致佈局衝突,避免同時使用。界面一鍵關閉 Auto Layout,代碼精準移除單個約束,按需選擇。