这甚至可能吗?
我想在没有文本视图成为第一响应者的情况下选择/标记文本。我已经实现了搜索UIPopoverController
,然后当它被UIToolBar
“下一个”和“上一个”按钮关闭时,显示它允许我选择下一个或上一个结果,我看到正在选择文本,因为 UITextView 分别向下和向上滚动,但我没有看到任何选择颜色或实际选择的文本,只是白底黑字。
如果它是第一响应者,那么一切都正常,但这不是我想要实现的行为。
有什么提示吗?
寻求帮助
这甚至可能吗?
我想在没有文本视图成为第一响应者的情况下选择/标记文本。我已经实现了搜索UIPopoverController
,然后当它被UIToolBar
“下一个”和“上一个”按钮关闭时,显示它允许我选择下一个或上一个结果,我看到正在选择文本,因为 UITextView 分别向下和向上滚动,但我没有看到任何选择颜色或实际选择的文本,只是白底黑字。
如果它是第一响应者,那么一切都正常,但这不是我想要实现的行为。
有什么提示吗?
寻求帮助
如果你在 iOS 6 环境下工作,你可以使用attributedText
if 属性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;