我正试图找到在代码而不是IB中应用自动布局约束的最佳方法。
我需要ViewController的topLayoutGuide和bottomLayoutGuide属性,开发人员文档说要在viewDidLayoutSubviews选择器中查询它。在其他ViewController生命周期方法中,尚未设置顶部和底部布局指南。
我的问题是,由于这可以多次调用,因此在viewDidLayoutSubviews中多次执行此操作感觉很糟糕:
有更好的地方吗?例如,我知道选择器只会被调用一次而我会应用我的约束。如果调用任何键盘动作,我可以适当地更新它们,而不是破坏其他动作并从头开始重建。