2

这甚至可能吗?

我想在没有文本视图成为第一响应者的情况下选择/标记文本。我已经实现了搜索UIPopoverController,然后当它被UIToolBar“下一个”和“上一个”按钮关闭时,显示它允许我选择下一个或上一个结果,我看到正在选择文本,因为 UITextView 分别向下和向上滚动,但我没有看到任何选择颜色或实际选择的文本,只是白底黑字。

如果它是第一响应者,那么一切都正常,但这不是我想要实现的行为。

有什么提示吗?

寻求帮助

4

1 回答 1

1

如果你在 iOS 6 环境下工作,你可以使用attributedTextif 属性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;
于 2012-12-27T23:27:44.493 回答