如何将UITextView的宽度更改为最长的文本行?

时间:2018-11-30 13:20:14

标签: ios swift uitextview

我有一个UITextView,其中包含4行文本。我希望UITextView的宽度适合最长行的确切长度。当前,textview比最长的文本宽。

这是textView的当前大小:

| Textline 1                                        |
| Textline 2                                        |
| Textline 3 -longest Text                          |
| Textline 4                                        |

这是我想要的textView的大小:

| Textline 1               |
| Textline 2               |
| Textline 3 -longest Text |
| Textline 4               |

如何迅速实现?

1 个答案:

答案 0 :(得分:0)

设置textView的宽度,并将其添加为ViewController的出口。

之后,当您在textView中设置文本时,请将此约束设置为textView的contentSize的宽度,如下所示:

textView.text = //Your text
textViewWidthConstraint.constant = textView.contentSize.width

像这样,您的约束应该自动获取textView所包含内容的大小,并可以调整其宽度。

尝试一下,告诉我它是否对您有用