这甚至可能吗?
我想选择/标记文本而不将文本视图变成第一响应者。我在UIPopoverController
中实现了搜索,然后当它被解除时UIToolBar
显示了下一个和上一个按钮,允许我选择下一个或上一个结果,我看到正在选择文本,因为UITextView向下滚动但我没有看到任何选择颜色或实际选择的文字,只有白色的纯黑色。
如果它是第一响应者,而不是一切正常,但这不是我想要实现的行为。
任何提示?
Tnx寻求帮助
答案 0 :(得分:1)
如果您正在使用iOS 6环境,则可以attributedText
使用UITextView
属性。
如果您在iOS 6下工作,请尝试使用EGOTextView,它是富文本编辑的替代品,一年左右就不支持了,所以我真的不知道如果它能够工作的话。
您应确定要应用更改的范围
NSRange range = [textView.text rangeOfString:searchString];
然后创建属性字符串
NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:textView.text];
[attrStr addAttribute:NSBackgroundColorAttributeName value:[UIColor cyanColor] range:range];
textView.attributedText = attrStr;