我在Swift中以编程方式向UIView添加了一些约束。我的问题是,在ViewController生命周期中,最好添加约束吗?我应该在viewDidLoad或viewWillAppear中添加它,甚至可以viewWillLayoutSubviews。有谁知道在我添加约束的地方是否重要?
答案 0 :(得分:1)
没关系,因为约束只是关于将在布局时发生的指令列表。它们不依赖于任何东西的绝对大小。 viewDidLoad
因此非常好,即使当时事物还没有最终尺寸 - 因为布局时间尚未到来。
此外,viewDidLoad
有一个巨大的优势,即其他人都没有:它只能被称为一次,而其他人可以被多次调用(你不会我想一遍又一遍地添加相同的约束,是吗?)。