ios - 以编程方式将文本插入 UITextView 而不移动插入符号位置。

标签 ios objective-c uitextview

所以我有一个用户可以编辑的 UITextView,但也可能有一些文本以编程方式插入到 textView 中,并且它可以插入到 textView 中的任意范围。目前,这还会将插入符位置从用户当前工作的位置移开,这是不受欢迎的。所以无论何时我这样做:

self.textView.text = //some text inserted

它移动插入符号的位置。那么,什么是防止插入符位置移动或使其完全无知且独立程序更改并且仅响应用户更改而移动的最佳方法?

最佳答案

最好的答案是像您一样设置插入的文本,然后使用以下方法设置插入符号位置:

textView.selectedRange = NSMakeRange(0,0)

第一个数字是 TextView 中您要放置插入符的位置。如果您希望无论添加什么文本都将其保留在开头,这就是您的做法。但是,您可能希望包含一个条件,以仅在要添加的非键入文本周围保留它。当用户键入时,您希望插入符号移动。

关于ios - 以编程方式将文本插入 UITextView 而不移动插入符号位置。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18028242/

相关文章:

ios - [UIScreen mainScreen].bounds 不同的 iOS 8?

objective-c - Sprite Kit - iOS 7.1 更新后对象因缩放而发生碰撞

iphone - iOS UI 最佳实践——UILabel 还是 UITextView?

ios - 在 Textview 中添加 Carousel View

iphone - UItextView 文本隐藏

ios - AVCameraInput - 将相机从前切换到后时崩溃

iphone - 如何自定义MPMoviePlayerController?

ios - didSelectRowAtIndexPath 中的 @property NSArray

ios - 在 iOS 中获取特定网站 URL 的缩略图和标题?

iphone - 如何使用 GPUImage 框架实现这些过滤器链接?