我可以在運行時為特定的子視圖禁用自動布局嗎?我有一個視圖,需要以編程方式對其框架進行操作-這是一種文檔視圖,它包裝到其內(nèi)容,然后通過操縱框架原點在超級視圖周圍滾動和縮放。Autolayout在運行時與此作斗爭。完全禁用自動布局似乎有些困難,因為可以合理地使用它來處理其他視圖的布局。似乎我可能想要某種“空約束”。
4 回答

楊魅力
TA貢獻1811條經(jīng)驗 獲得超6個贊
我有一個類似的問題,即Autolayout在運行時會覆蓋我的某些幀設置(我有一個動態(tài)視圖,在某些情況下,該視圖推了一個新的視圖控制器...按下然后按Back將重置初始視圖)。
我通過將操作代碼放入viewDidLayoutSubviews
View Controller 中來解決此問題。似乎在調(diào)用了約束mojo之后但在viewDidAppear之前調(diào)用了此方法,因此用戶再明智不過了。

UYOU
TA貢獻1878條經(jīng)驗 獲得超4個贊
也許只需設置translatesAutoresizingMaskIntoConstraints
為YES
(不添加影響該視圖的其他約束),即可在不影響自動布局系統(tǒng)的情況下設置框架。
- 4 回答
- 0 關注
- 592 瀏覽
添加回答
舉報
0/150
提交
取消