我想换一个UITextView的高度约束编程,所以我设定的约束在我的控制器这样一个出口:变化高度约束编程
@property (strong, nonatomic) IBOutlet NSLayoutConstraint *descriptionHeightConstraint;
要改变它,我做了以下内容:
self.descriptionHeightConstraint.constant = self.description.contentSize.height;
这工作,如果我这样做在viewDidAppear,但这样做的问题是,我可以看到的高度如何改变后的视图中显示这是不是很方便,所以我试图做它viewWillAppear但没有在那里工作,身高并没有改变。在更改约束后调用setNeedsUpdateConstraints也不起作用。
为什么在viewDidAppear中工作,而不是在viewWillAppear?任何解决方法?
在此先感谢!
问题举行的为我解答。谢谢@mxch。 – SteveSTL