3

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

  • 加载视图

  • viewDidLoad

  • 视图将出现

  • viewWillLayoutSubviews

  • viewDidLayoutSubviews

  • viewDidAppear

有一些帖子说最好在 viewcontroller 的 UpdateViewConstraints方法中更新约束

与此相关的混乱太多了。

有人请解释

4

1 回答 1

1

在情节提要中创建约束。从您的约束中按住 Control 并拖动到您的源文件中,以创建这些约束的出口。

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

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

于 2017-10-05T23:27:38.147 回答