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

标签 swift xcode6 uitextview

我有一个名为 recipeDescUITextView。我想在我的应用程序中有一个选项来动态调整 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/

相关文章:

swift - 我如何获得十分之一秒?

swift - UITextView swift 中字符串的粗体部分

ios - 如何在 iOS 中突出显示或更改文本颜色?

ios - 无法在我的 iOS 应用程序上显示 Google 插页式广告

ios - 如何快速确定哪个文本字段处于事件状态

swift - 通过拖放文件或文件夹来启动 Swift OSX 应用程序

swift - 我无法在调试器中看到变量的值

swift - swift 2 中 sort 和 sortInPlace 的区别?

ios - Xcode 6 GM - CLLocationManager

scroll - iOS 8 中的 UITextView 问题 : text view not scroll when entering text