【发布时间】:2016-01-21 14:28:50
【问题描述】:
我需要在我的项目中以编程方式更新约束,以相应地调整视图的高度(基于不同的子视图)。我已经在我的控制器中消除了约束,但遇到了一个问题。
当我第一次尝试更新它时(在 viewDidLoad 或 viewWillAppear 方法中),它没有更新。如果我之后更新它(因为一些旋转等),那么它是正确完成的。 请告诉我为什么会发生这种情况以及执行此操作的正确方法/地点是什么?(因为我觉得在 viewWillAppear/DidLoad 中更新后约束又在某处更新)。
我也尝试了 view.layoutIfNeeded,但没有帮助。我猜它与 viewDidLoad 和其他 viewController 委托方法有关
附:我也在我的项目中使用 size classes,但我认为这与它无关,因为它在某些情况下有效。
【问题讨论】:
标签: ios uiviewcontroller nslayoutconstraint size-classes