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

如何(以编程方式)将UITextView的高度设置为其在Swift中的内容大小?,swift,xcode6,uitextview,Swift,Xcode6,Uitextview,我有一个名为recipeDesc的UITextView。我想在我的应用程序中有一个选项来动态调整UITextView的高度,以适应UITextView中的内容(文本)(因此我需要知道如何通过编程实现)。我为Objective-C找到了一些答案,但我对它不是很熟悉,所以我不知道如何在Swift中实现它 提前感谢您的帮助。您只需使用以下工具即可为您的UITextView获得理想的内容大小: let contentSize = textView.sizeThatFits(textView.bounds

我有一个名为
recipeDesc
UITextView
。我想在我的应用程序中有一个选项来动态调整
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
,但当视图尚未渲染时,这种方法不起作用。例如在
viewDidLoad
中)


如果使用自动布局,则规则有点不同。如果需要,请更新您的问题。

我也遇到了一些问题,我使用了自动布局:我尝试使用您的代码,但在我的情况下不起作用。