为UITextView设置高度约束

3

我是iOS开发新手,很难调整UITextView的大小。我找到了几个计算字符串渲染大小和/或更新文本视图框架大小的示例,但似乎都没有起作用。

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

3个回答

8

您可以创建一个连接到垂直尺寸约束的插座,然后调整约束的 .constant 属性来修改文本视图的高度。


这绝对是手动调整约束的最简单方法。干得好。 - YoungDinosaur
对我来说也非常有效。你应该将@jrturton的帖子标记为答案。 - anthoprotic
哇!我太生气了,竟然没有想到这个。浪费了这么多时间。 - doug
有点麻烦,但最终发现我缺少了一些约束条件。一旦整个视图都被成功约束,就像魔法一样好用。谢谢! - atonyc

1
UITextView继承自UIScrollView。作为其逻辑的一部分,它会更改其contentSize属性的高度,以允许用户垂直滚动到TextView内容的任何部分。
我建议使用UITextView的ContentSize属性来确定您的内容实际上有多“高”。然后,您可以相应地设置UITextView的框架。
或者:您可以使用NSString+UIKitAdditions类别中的正确方法来确定文本的大小。

0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接