我在没有Interface Builder的情况下工作。我有一个扩展UIView的自定义视图,以及一个扩展UIViewController的自定义控制器。
我的问题是 - 我应该在UIView.updateConstraints或UIViewController.viewDidLoad中添加约束吗?
看起来UIView.updateConstraints是正确的地方,但后来我在UIViewController.viewDidLoad中看到了很多代码示例。另外,如果我想限制topLayoutGuide,那就是viewController上的一个属性......所以现在我必须弄清楚如何在视图中访问viewController。呸。
但是在viewController中进行布局(视图类型工作)似乎并不合适。例如,如果您使用IB,则会将约束添加到视图中。
有什么建议吗?
答案 0 :(得分:0)
如果约束范围在视图内,则将其放在updateConstraints
。
另请注意在View Controller中更新约束
-(void) updateViewConstraints
方法。