gpt4 book ai didi

swift - 从 Textview 中减去字符

转载 作者:搜寻专家 更新时间:2023-11-01 06:58:36 26 4
gpt4 key购买 nike

我有一个用作用户简历的 textView。该应用程序的另一个功能是显示用户简历的预览,但只是预览,因此字符数应该受到限制。例如,我只想显示 textview 的总字符数中的 30 个字符。所以我认为我应该实现 shouldChangeTextIn:

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
let newText = (textView.text as NSString).replacingCharacters(in: range, with: text)
return newText.count < 30
}

虽然不起作用,因为它不适用于这种情况。如果您想限制输入的字符数,但在读取数据和在 TextView 中显示数据时不限制,这很好。

如果我的数据库中存储了一个“bio”字段,我称该信息显示在 textView 中,如何才能只显示前 30 个字符,而不是显示整个字段?

最佳答案

如果您有一个 UITextView 来获取文本,并且您有一个 UILabel 来显示裁剪后的个人信息,那么您应该这样做。

let limit = 30

func textViewDidEndEditing(_ textView: UITextView) {
label.text = String(textView.text.prefix(limit)) //define your limit outside or hard code it as you wish.
}

或者您可以使用其他代表实时更新它。

func textViewDidChange(_ textView: UITextView) {
label.text = String(textView.text.prefix(limit))
}

关于swift - 从 Textview 中减去字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51941074/

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