我如何(以编程方式)在Swift中将UITextView的高度设置为其内容大小?

Ben*_*ner 9 uitextview swift xcode6

UITextView有个叫recipeDesc.我想在我的应用程序中有一个选项来动态调整高度UITextView以适应内部(文本)内部UITextView(所以我需要知道如何以编程方式进行).我找到了Objective-C的一些答案,但我对它不是很熟悉,所以我不知道如何在Swift中实现它.

在此先感谢您的帮助.

Ste*_*ntz 16

您可以通过以下方式获得理想的内容大小UITextView:

let contentSize = textView.sizeThatFits(textView.bounds.size)
Run Code Online (Sandbox Code Playgroud)

所以在那之后,你可以用那个高度调整它的框架:

var frame = textView.frame
frame.size.height = contentSize.height
textView.frame = frame
Run Code Online (Sandbox Code Playgroud)

(我最初使用textView.contentSize.height但是当视图还没有渲染时它不起作用.例如在viewDidLoad)

如果使用自动布局,则规则略有不同.如果你这样做,请更新你的问题