Ios 为UITextView设置高度约束

Ios 为UITextView设置高度约束,ios,uitextview,autolayout,Ios,Uitextview,Autolayout,我对iOS开发相当陌生,很难根据其内容调整UITextView的大小。我发现了几个计算字符串渲染大小和/或更新textview帧大小的示例,但是我似乎无法让它们正常工作 当我将UITextView添加到视图时,它会添加一个高度约束,我认为这是将其锁定到特定高度。如何解决此问题,通过代码更新约束,和/或使我的UITextView垂直调整大小以显示我的内容?如果不需要自动布局,请在xib文件中禁用它 如果要更改控件及其值,这将帮助您处理自动布局。UITextView继承自UIScrollView。作

我对iOS开发相当陌生,很难根据其内容调整UITextView的大小。我发现了几个计算字符串渲染大小和/或更新textview帧大小的示例,但是我似乎无法让它们正常工作


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

如果不需要自动布局,请在xib文件中禁用它


如果要更改控件及其值,这将帮助您处理自动布局。

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

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


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

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

这是迄今为止手动调整约束最简单的方法。干得好。对我来说也很好。你应该把@jrturton的帖子标记为答案。哇!我很生气,没想到这一点。浪费了太多的时间。让它工作起来有点困难,但结果是我忽略了几个限制。曾经,整个视野都被愉快地限制住了,就像一个魔咒。谢谢