我的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;
但仍然没有改变视图的宽度和高度。我错过了什么吗? 提前谢谢。
答案 0 :(得分:0)
更新常量后,您需要调用-layoutIfNeeded
或-setNeedsUpdateConstraints
。
答案 1 :(得分:0)
这是一种在没有IBOutlet的情况下以编程方式更新约束常量的解决方案。
Hide autolayout UIView : How to get existing NSLayoutConstraint to update this one