gpt4 book ai didi

swift - UITextView:达到固定宽度时自动换行

转载 作者:行者123 更新时间:2023-11-30 12:00:23 30 4
gpt4 key购买 nike

我正在处理一个包含 UITextView 的 View 。估计内容的正确高度效果很好,但是当连续键入时,内容会水平超出边界。看起来像这样:

enter image description here

是否有任何方便的解决方案,可以在通过自动布局达到定义的最大宽度时自动换行?

最佳答案

我想出的解决方案是一个非常简单的方法:

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
let size = textView.sizeThatFits(textView.frame.size)
if size.width >= self.maxTextViewWidth {
let subString = textView.text.suffix(1)
textView.text.removeLast(1)
textView.text.append(contentsOf: "\n" + subString)
}

return true
}

关于swift - UITextView:达到固定宽度时自动换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47309588/

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