iphone – 如何在用户输入上设置UITextView的光标位置?
发布时间:2020-12-15 01:42:03 所属栏目:百科 来源:网络整理
导读:我正在寻找这个问题的简单答案…… 我有一个UITextView,用户可以在其中开始输入并单击DONE并重新签名键盘. 当想要再次编辑它时,我希望光标(闪烁的线)位于textView的第一个位置,而不是在textView的末尾. (像占位符一样) 我在textViewDidBeginEditing上尝试了
我正在寻找这个问题的简单答案……
我有一个UITextView,用户可以在其中开始输入并单击DONE并重新签名键盘. 当想要再次编辑它时,我希望光标(闪烁的线)位于textView的第一个位置,而不是在textView的末尾. (像占位符一样) 我在textViewDidBeginEditing上尝试了使用NSMakeRange(0,0)的setSelectedRange,但它不起作用. 更多信息: 可以看出……当用户点击textView时,光标出现在用户点击textView的位置. 我希望它在textViewDidBeginEditing时总是在起始位置闪烁. 解决方法
属性selectedRange不能在“任何地方”分配,为了使它工作你必须实现方法 – (void)textViewDidChangeSelection:(UITextView *)textView,在你的情况下:
- (void)textViewDidChangeSelection:(UITextView *)textView { [textView setSelectedRange:NSMakeRange(0,0)]; } 您必须检测用户何时开始编辑或选择文本 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |