首页 > 解决方案 > 通过按钮将文本插入textView然后删除

问题描述

例如,我在 textview 上方有一个 textview 和一个按钮。我不是以英语为母语的人,当我在 textView 中输入“아아아아아”,然后按三下输入按钮时,textView 中的文本将变为“아아아아아aaa”,如果我删除其中一个“a "s textView 中的文本变为"아아아아아a앙"。我希望它是“아아아아아aa”。아由“ㅇ”+“ㅏ”组成。这是一个常数和一个元音。

有人会让我知道我做错了什么吗?

似乎只有当我键入时才会发生这种情况。在我粘贴 아아아아아 并插入“aaa”并删除其中一个“a”之后,似乎不会发生这种情况。当我只输入常量“ㅇㅇㅇㅇㅇ”然后添加“aaa”时,效果很好。当我输入英文然后添加“aaa”时效果也很好。如果我触摸文本视图的内部,将“aaa”放入 textView 后,它也可以正常工作。

import UIKit

class ViewController: UIViewController {
    @IBOutlet weak var input: UIButton!
    
    @IBAction func input(_ sender: Any) {
        textViewTest.insertText("a")
    }
    
    @IBOutlet weak var textViewTest: UITextView!
    override func viewDidLoad() {
        super.viewDidLoad()
        textViewTest.backgroundColor = .green
    }
}

到目前为止我做了什么:

import UIKit

class ViewController: UIViewController {
@IBOutlet weak var textViewTest: UITextView!

@IBOutlet weak var input: UIButton!

@IBAction func input(_ sender: Any) {
        textViewTest.replace(textViewTest.selectedTextRange!, withText: "a")
       
    }
override func viewDidLoad() {
    super.viewDidLoad()
    textViewTest.backgroundColor = .green
    
}

}

标签: iosswiftuitextview

解决方案


推荐阅读