gpt4 book ai didi

swift - 如果 UITextView.contentSize.height 在 Swift 中不可编辑或滚动启用,为什么它不起作用?

转载 作者:搜寻专家 更新时间:2023-10-30 22:59:55 29 4
gpt4 key购买 nike

我有一个像这样的 UITextView:

var textView = UITextView(frame: CGRectMake(0,0,200,20))
textView.scrollEnabled = true
textView.editable = true
self.view.addSubview(textView)

没有什么奇怪的

然后我要更新文本:

textView.text = "some short text"

如果我为它请求 .contentSize.height 我得到 20 这是正确的如果文本较长且行数较多:

textView.text = "some longer text\n another line\n one more line"

然后再次获取高度我得到 75 这也是正确的。

但是一旦我将其设置为不可编辑且不可滚动,它就会失败并始终返回 20

textView.scrollEnabled = false
textView.editable = false
textView.text = "some short text"
print(textView.contentSize.height) //prints 20
textView.text = "some longer text\n another line\n one more line"
print(textView.contentSize.height) //prints 20

我这里有什么地方做错了吗?

最佳答案

如果我没记错的话,您可以禁用滚动,然后将 contentSize.height 设置为 view.height

第二,我不知道它的行为的原因,但是如果你像这样修改你的代码:

textView.editable = true
textView.text = "some short text"
print(textView.contentSize.height) //prints 20
textView.text = "some longer text\n another line\n one more line"
print(textView.contentSize.height) //prints 20
extView.editable = false

你得到正确的内容高度。我想是的 - 然后你将可编辑设置为 false,你还禁用了一些会改变内容大小的选项

关于swift - 如果 UITextView.contentSize.height 在 Swift 中不可编辑或滚动启用,为什么它不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34692078/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com