Ios6 布局不';在修改常数后不会发生变化

Ios6 布局不';在修改常数后不会发生变化,ios6,autolayout,Ios6,Autolayout,我的UIViewController上有一个UIView。我使用编辑器->引脚->宽度/高度设置宽度和高度。我还创建了这些约束的IBOutlet,以编程方式更改宽度和高度。我知道密码 在.h文件中 @property (strong, nonatomic) IBOutlet NSLayoutConstraint *viewWidth; @property (strong, nonatomic) IBOutlet NSLayoutConstraint *viewHeight; 在.m文件中 se

我的
UIViewController
上有一个
UIView
。我使用编辑器->引脚->宽度/高度设置宽度和高度。我还创建了这些约束的
IBOutlet
,以编程方式更改宽度和高度。我知道密码

在.h文件中

@property (strong, nonatomic) IBOutlet NSLayoutConstraint *viewWidth;
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *viewHeight;
在.m文件中

self.viewWidth.constant = 480;
self.viewHeight.constant = 644;
但它仍然不会改变视野的宽度和高度。我错过什么了吗?
提前感谢。

在更新常量后,您需要调用
-layoutifneed
-setNeedsUpdateConstraints
这里提供了一种无需IBOutlet即可编程更新约束常量的解决方案