Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何用Swift实时替换UITextView文本的多个字符?_Ios_Swift_Uitextview - Fatal编程技术网

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及其功能。哦,雷伊,你是天才。非常感谢。哦,雷伊,你是天才。非常感谢你。