我有一个称为UITextView
的recipeDesc
。我想在我的应用程序中选择一个选项,以动态调整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/