【问题标题】:How would I (programmatically) set the height of a UITextView to its content size in Swift?我将如何(以编程方式)将 UITextView 的高度设置为其在 Swift 中的内容大小?
【发布时间】:2015-03-13 20:22:53
【问题描述】:

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

提前感谢您的帮助。

【问题讨论】:

    标签: swift xcode6 uitextview


    【解决方案1】:

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

    let contentSize = textView.sizeThatFits(textView.bounds.size)
    

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

    var frame = textView.frame
    frame.size.height = contentSize.height
    textView.frame = frame
    

    (我最初使用了textView.contentSize.height,但当视图尚未呈现时,它不起作用。例如在viewDidLoad中)

    如果您使用自动布局,则规则会有所不同。如果您这样做,请更新您的问题。

    【讨论】:

    猜你喜欢
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    相关资源
    最近更新 更多