加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 05:03:47 所属栏目:百科 来源:网络整理
导读:我有一个名为recipDesc的UITextView.我想在我的应用程序中有一个选项来动态调整UITextView的高度,以适应UITextView内的内容(文本)(所以我需要知道如何以编程方式).我找到了Objective-C的一些答案,但我不是很熟悉,所以我不知道如何在 Swift中实现它. 提前感谢
我有一个名为recipDesc的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中)

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读