在视图控制器生命周期中更新约束的位置

时间:2017-10-05 20:11:36

标签: ios uiviewcontroller nslayoutconstraint ios-autolayout ios-lifecycle

我想更新constraitn常量和乘数,我想在右视图控制器生命周期事件中更新这些约束

  • 的loadView

  • viewDidLoad中

  • viewWillAppear中

  • viewWillLayoutSubviews

  • viewDidLayoutSubviews

  • viewDidAppear

有些帖子说更好的更新约束 UpdateViewConstraints viewcontroller方法

围绕这一点存在很多混乱。

有人请解释

1 个答案:

答案 0 :(得分:1)

在故事板中创建约束。控制 - 从约束拖动到源文件中,以创建这些约束的出口。

然后,在按钮IBAction方法中,将常量值更新为约束并调用layoutIfNeeded()

正如Paul在评论中所说,如果您在代码中创建视图,还要在代码中创建约束并将其保存到视图控制器中的属性,然后在按钮IBAction中使用这些属性如上所述。