自动布局约束生命周期

时间:2014-10-20 18:38:11

标签: ios objective-c uiviewcontroller autolayout nslayoutconstraint

我正试图找到在代码而不是IB中应用自动布局约束的最佳方法。

我需要ViewController的topLayoutGuide和bottomLayoutGuide属性,开发人员文档说要在viewDidLayoutSubviews选择器中查询它。在其他ViewController生命周期方法中,尚未设置顶部和底部布局指南。

我的问题是,由于这可以多次调用,因此在viewDidLayoutSubviews中多次执行此操作感觉很糟糕:

  1. 删除视图中的先前约束。
  2. 再次设置约束。
  3. 调用[self.view layoutSubviews]再次应用它们。
  4. 有更好的地方吗?例如,我知道选择器只会被调用一次而我会应用我的约束。如果调用任何键盘动作,我可以适当地更新它们,而不是破坏其他动作并从头开始重建。

0 个答案:

没有答案
相关问题