1

UIViewUIViewController. 我使用 Editor -> Pin -> Width/Height 设置宽度和高度。我还创建IBOutlet了这些约束以编程方式更改宽度和高度。我写代码

在 .h 文件中

@property (strong, nonatomic) IBOutlet NSLayoutConstraint *viewWidth;
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *viewHeight;

在 .m 文件中

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

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

4

2 回答 2

0

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

于 2013-03-14T02:39:16.837 回答
0

这是一种无需 IBOutlet 以编程方式更新约束常量的解决方案。

隐藏自动布局 UIView:如何让现有的 NSLayoutConstraint 更新这个

于 2014-03-14T15:57:53.037 回答