首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

iOS 移除 UIView Auto Layout 約束:取消勾選 Use Auto Layout 或代碼移除 constraints

     編輯:程式設計綜合問答

Xcode 界面構建器中移除視圖的 Auto Layout 約束:在 Utility Area(右側面板)第一個標籤(File Inspector)取消勾選 Use Auto Layout 復選框,該視圖將切換到 Autosizing(傳統 springs/struts)模式。

界面操作步驟

  1. 選中 Storyboard/XIB 中的視圖或控制器。
  2. 打開右側 File Inspector(首個圖標,文檔圖標)。
  3. 取消勾選 Use Auto Layout。

代碼移除約束

// 移除視圖上的所有約束
[view removeConstraints:view.constraints];

// 移除特定約束
[view removeConstraint:specificConstraint];

// 父視圖移除對子視圖的約束
[parentView removeConstraints:parentView.constraints];

注意

  • 取消 Use Auto Layout 會清除該文檔中所有視圖的約束,不可逆,謹慎操作。
  • iOS 6+ 建議全面使用 Auto Layout,僅在兼容極舊代碼時考慮關閉。
  • 混用 Auto Layout 和 frame 設置會導致佈局衝突,避免同時使用。

界面一鍵關閉 Auto Layout,代碼精準移除單個約束,按需選擇。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved