Ios 如何用Swift实时替换UITextView文本的多个字符?
这是我的密码:Ios 如何用Swift实时替换UITextView文本的多个字符?,ios,swift,uitextview,Ios,Swift,Uitextview,这是我的密码: func textViewDidChange(_ textView: UITextView) { if let newCharacters = newTextView.text?.enumerated() { for (index, item) in newCharacters { switch item { case “1”:
func textViewDidChange(_ textView: UITextView) {
if let newCharacters = newTextView.text?.enumerated() {
for (index, item) in newCharacters {
switch item {
case “1”:
newText.text = newTextView.text?.replacingOccurrences(of: “1”, with: “1⃣️”)
case “2”:
newText.text = newTextView.text?.replacingOccurrences(of: “2”, with: “2⃣️”)
case “3”:
newText.text = newTextView.text?.replacingOccurrences(of: “3”, with: “3⃣️”)
default: break
}
}
}
}
下面是它的样子:
但我想实时替换UITextView的所有字符,而不仅仅是文本的最后一个字符。如果您有任何想法或建议,我们将不胜感激。出现此错误的原因是,将最后一个字符替换为您的表情符号,您将以前的文本返回到textview 创建一个存储表情符号数字的变量,最后用变量的文本替换textview的文本
func textViewDidChange(_ textView: UITextView) {
if let newCharacters = newTextView.text?.enumerated() {
var newText = newTextView.text
for (index, item) in newCharacters {
switch item {
case “1”:
newText?.replacingOccurrences(of: “1”, with: “1⃣️”)
case “2”:
newText?.replacingOccurrences(of: “2”, with: “2⃣️”)
case “3”:
newText?.replacingOccurrences(of: “3”, with: “3⃣️”)
default: break
}
}
newTextView.text = newText
}
}
出现此错误的原因是,使用表情符号替换最后一个字符,将上一个文本返回到textview 创建一个存储表情符号数字的变量,最后用变量的文本替换textview的文本
func textViewDidChange(_ textView: UITextView) {
if let newCharacters = newTextView.text?.enumerated() {
var newText = newTextView.text
for (index, item) in newCharacters {
switch item {
case “1”:
newText?.replacingOccurrences(of: “1”, with: “1⃣️”)
case “2”:
newText?.replacingOccurrences(of: “2”, with: “2⃣️”)
case “3”:
newText?.replacingOccurrences(of: “3”, with: “3⃣️”)
default: break
}
}
newTextView.text = newText
}
}
你应该研究UITextFieldDelegate及其功能。你应该研究UITextFieldDelegate及其功能。哦,雷伊,你是天才。非常感谢。哦,雷伊,你是天才。非常感谢你。