我的问题是以编程方式设置UITextView的selectedRange 选择文本,但不能直观地指示它被选中.这听起来像OS 3.0/3.1中的错误.更重要的是,任何解决方案或建议选择显示?(消息底部链接的示例项目)
我怎么知道它被选中,因为我没有得到视觉反馈?两个原因:
我在viewcontroller中有一个UITextView,它允许编辑用户可更改的值.当在表格行上接收到双击时,或者用户点击一行上的详细信息公开按钮时,将打开编辑器控制器.viewcontroller通过presentModalViewController到达,并在编辑器的VC的viewWillAppear方法中启动键盘[self.textView becomeFirstResponder];
有时我想启动编辑器,选择textview的全部内容,这样用户就可以简单地开始输入,它会删除现有的内容(这是因为我创建了带有默认标题的新项目,因此几乎可以肯定用户将首先删除编辑器文本字段的全部内容,然后键入其标题).
我已经尝试过的一些事情:
[[_textView webView] selectAll];(私人api).相同的行为,文本被选中,没有视觉反馈. // UITextFieldDelegate Methods...
- (void)textViewDidBeginEditing:(UITextView *)_textView
{
NSInteger len = [_textView.text length];
if( self.selectInitialText ){
//NOTE: this is not working as expected. Indeed the text is
// selected but the highlighting of the text isn't showing.
_textView.selectedRange = NSMakeRange(0,len);
}
}
Run Code Online (Sandbox Code Playgroud)
- 编辑 -
这是提交给Apple BugReporter的示例项目.下载BugReport_7380723示例项目
附加信息:
在创建和播放示例项目提交时,我发现了两件事:
当选择了文本但没有显示突出显示时,点击一些按键然后"摇动撤消"并恢复原始文本 …