我对iOS开发相当新,并且很难将UITextView调整为内容。我已经找到了几个计算字符串渲染大小和/或更新textview的帧大小的例子,但是我似乎无法让它们起作用。
当我在视图中添加UITextView时,它会添加一个高度约束,我认为它将其锁定到特定高度。我该如何解决它,通过代码更新约束,和/或让我的UITextView垂直调整大小以显示我的内容?
答案 0 :(得分:8)
您可以创建垂直大小约束的插座,然后调整约束的.constant
属性以修改文本视图的高度。
答案 1 :(得分:1)
UITextView继承自UIScrollView。作为其逻辑的一部分,它会更改其contentSize属性的高度,以允许用户垂直滚动到TextView内容的任何部分。
我建议您使用UITextView的ContentSize属性来确定您的内容的“高度”。然后,您可以相应地设置UITextView的框架。
或者:您可以使用NSString + UIKitAdditions类别中的正确方法计算出文本的大小。
答案 2 :(得分:0)
如果您不想自动布局,请在xib文件中禁用它。
如果您想更改约束及其值,tutorial将帮助您处理自动布局。