在Swift中以编程方式添加约束时的最佳实践

时间:2015-06-03 19:00:50

标签: swift cocoa-touch

我在Swift中以编程方式向UIView添加了一些约束。我的问题是,在ViewController生命周期中,最好添加约束吗?我应该在viewDidLoad或viewWillAppear中添加它,甚至可以viewWillLayoutSubviews。有谁知道在我添加约束的地方是否重要?

1 个答案:

答案 0 :(得分:1)

没关系,因为约束只是关于将在布局时发生的指令列表。它们不依赖于任何东西的绝对大小。 viewDidLoad因此非常好,即使当时事物还没有最终尺寸 - 因为布局时间尚未到来。

此外,viewDidLoad有一个巨大的优势,即其他人都没有:它只能被称为一次,而其他人可以被多次调用(你不会我想一遍又一遍地添加相同的约束,是吗?)。