所以我有一个用户可以编辑的 UITextView,但也可能有一些文本以编程方式插入到 textView 中,并且它可以插入到 textView 中的任意范围。目前,这还会将插入符位置从用户当前工作的位置移开,这是不受欢迎的。所以无论何时我这样做:
self.textView.text = //some text inserted
它移动插入符号的位置。那么,什么是防止插入符位置移动或使其完全无知且独立程序更改并且仅响应用户更改而移动的最佳方法?
最佳答案
最好的答案是像您一样设置插入的文本,然后使用以下方法设置插入符号位置:
textView.selectedRange = NSMakeRange(0,0)
第一个数字是 TextView 中您要放置插入符的位置。如果您希望无论添加什么文本都将其保留在开头,这就是您的做法。但是,您可能希望包含一个条件,以仅在要添加的非键入文本周围保留它。当用户键入时,您希望插入符号移动。
关于ios - 以编程方式将文本插入 UITextView 而不移动插入符号位置。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18028242/