ios - 通过按钮将文本插入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
}
}
解决方案
推荐阅读
- mongodb - 在数组上创建文档本地索引
- node.js - 如何使用 pg-promise 独立执行一批事务?
- electron - grpc 无法加载电子 - 无法找到原始文件
- java - 使用计数实现 JPA 投影
- typescript - 有没有办法判断 TypeScript 中是否不需要接口属性
- javascript - KML 层 - FETCH_Error
- python - 物品不存在时如何处理案例
- pytorch - 如何使用单个循环计算 pytorch 中两组特征之间的乘积?
- javascript - 如何从 Javascript OnClick 函数中排除以使链接本身有效?
- spring - 将参数传递给 Spring Cloud Dataflow 中的任务