【发布时间】:2014-01-22 16:16:48
【问题描述】:
我想以编程方式更改 UITextView 的高度约束,因此我将约束设置为控制器中的插座,如下所示:
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *descriptionHeightConstraint;
要更改它,我执行以下操作:
self.descriptionHeightConstraint.constant = self.description.contentSize.height;
如果我在 viewDidAppear 中执行此操作,但问题是我可以看到显示视图后高度如何变化,这对用户不是很友好,因此我尝试在 中执行此操作>viewWillAppear 但没有在那里工作,高度没有改变。更改约束后调用 setNeedsUpdateConstraints 也不起作用。
为什么在 viewDidAppear 中工作而不在 viewWillAppear 中工作?有什么解决方法吗?
提前致谢!
【问题讨论】:
-
这个问题为我提供了答案。谢谢@mxch。
-
确保将拥抱和抗压优先级设置为 less!
标签: ios height constraints autolayout