修改常量后,布局不会更改

时间:2013-03-12 07:02:21

标签: ios6 autolayout

我的UIView上有一个UIViewController。我使用编辑器设置宽度和高度 - > Pin - >宽度/高度。我还创建了IBOutlet这些约束来以编程方式更改widht和height。我worte代码

<。>文件中的

@property (strong, nonatomic) IBOutlet NSLayoutConstraint *viewWidth;
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *viewHeight;
<。>文件中的

self.viewWidth.constant = 480;
self.viewHeight.constant = 644;

但仍然没有改变视图的宽度和高度。我错过了什么吗? 提前谢谢。

2 个答案:

答案 0 :(得分:0)

更新常量后,您需要调用-layoutIfNeeded-setNeedsUpdateConstraints

答案 1 :(得分:0)

这是一种在没有IBOutlet的情况下以编程方式更新约束常量的解决方案。

Hide autolayout UIView : How to get existing NSLayoutConstraint to update this one