我有一个名为 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
但当 View 尚未呈现时它不起作用。例如在 viewDidLoad
中)
如果您使用自动布局,则规则会有些不同。如果您这样做,请更新您的问题。
关于swift - 我将如何(以编程方式)将 UITextView 的高度设置为其在 Swift 中的内容大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29041288/