设置UITextView的高度约束

时间:2013-01-04 19:27:34

标签: ios uitextview autolayout

我对iOS开发相当新,并且很难将UITextView调整为内容。我已经找到了几个计算字符串渲染大小和/或更新textview的帧大小的例子,但是我似乎无法让它们起作用。

当我在视图中添加UITextView时,它会添加一个高度约束,我认为它将其锁定到特定高度。我该如何解决它,通过代码更新约束,和/或让我的UITextView垂直调整大小以显示我的内容?

3 个答案:

答案 0 :(得分:8)

您可以创建垂直大小约束的插座,然后调整约束的.constant属性以修改文本视图的高度。

答案 1 :(得分:1)

UITextView继承自UIScrollView。作为其逻辑的一部分,它会更改其contentSize属性的高度,以允许用户垂直滚动到TextView内容的任何部分。

我建议您使用UITextView的ContentSize属性来确定您的内容的“高度”。然后,您可以相应地设置UITextView的框架。

或者:您可以使用NSString + UIKitAdditions类别中的正确方法计算出文本的大小。

答案 2 :(得分:0)

如果您不想自动布局,请在xib文件中禁用它。

如果您想更改约束及其值,tutorial将帮助您处理自动布局。