我有一个称为UITextViewrecipeDesc。我想在我的应用程序中选择一个选项,以动态调整UITextView的高度以适合UITextView内部的内容(文本)(因此我需要知道如何以编程方式进行操作)。我为Objective-C找到了一些答案,但是我对它并不十分熟悉,所以我不知道如何在Swift中实现它。

在此先感谢您的帮助。

最佳答案

您只需使用以下命令即可为UITextView获得理想的内容大小:

let contentSize = textView.sizeThatFits(textView.bounds.size)

因此,在那之后,您可以调整该框架的高度:
var frame = textView.frame
frame.size.height = contentSize.height
textView.frame = frame

(我最初使用textView.contentSize.height,但是当 View 尚未呈现时,该方法不起作用。例如在viewDidLoad中)

如果您使用自动版式,则规则会有所不同。如果需要,请更新您的问题。

关于swift - 如何在Swift中将UITextView的高度(以编程方式)设置为其内容大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29041288/

10-12 14:38
查看更多