我正在創建自定義視圖,並需要更新其方向更改的子視圖框架。要做到這一點,我在父視圖中重寫layoutSubviews。應用程序崩潰佈局佈局在自定義視圖中的子視圖方法iOS 7.0
在layoutSubviews中,我刪除了先前的約束並在其子視圖中添加了新的約束。
我打電話給[super layoutSubviews];
首先在重寫方法。它在iOS8以上工作正常,但在iOS 7.0和iOS8以下崩潰。 獲取日誌
Terminated due to uncaught exception 'NSInternalInconsistencyException' reason Auto layout still required after executing layoutSubviews. Parent view's layoutSubviews needs to call super.
如果我叫[super layoutSubviews];
以下信息修改約束條件之後,終於在layoutSubviews,其在iOS7和iOS8上的兩個工作即。
我的問題是什麼是重寫layoutSubviews的正確方法。
我做錯了什麼?
我們是否應該在layoutSubviews的子視圖上添加約束。 還是有更好的方法來實現相同的輸出。
好的,謝謝johnpatrickmorgan – user1101733