以编程方式向UIView或UIViewController添加约束?

时间:2014-06-05 06:12:26

标签: ios objective-c uiview uiviewcontroller autolayout

我在没有Interface Builder的情况下工作。我有一个扩展UIView的自定义视图,以及一个扩展UIViewController的自定义控制器。

我的问题是 - 我应该在UIView.updateConstraints或UIViewController.viewDidLoad中添加约束吗?

看起来UIView.updateConstraints是正确的地方,但后来我在UIViewController.viewDidLoad中看到了很多代码示例。另外,如果我想限制topLayoutGuide,那就是viewController上的一个属性......所以现在我必须弄清楚如何在视图中访问viewController。呸。

但是在viewController中进行布局(视图类型工作)似乎并不合适。例如,如果您使用IB,则会将约束添加到视图中。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果约束范围在视图内,则将其放在updateConstraints

另请注意在View Controller中更新约束

 -(void) updateViewConstraints

方法。