我们怎样才能在文本视图中突出显示文本视图中的文本,如下图所示,用户点击黄色选择它的黄色和一个弹出窗口,用于执行操作。如何做到这一点? 在此先感谢。
答案 0 :(得分:2)
只能使用CoreText,因为它需要格式化属性和NSAttributedString
来显示具有多种字体样式和颜色的文本。
您可能对我的OHAttributedLabel
类感兴趣,该类是UILabel
的子类来呈现NSAttributedString
(显然它使用了CoreText)。
由于设置一系列文本的背景颜色不是直接可能/支持的(NSAttributedString
中没有相应的属性),您可能需要自己绘制黄色矩形(在绘制文本之前),但我'我也在课堂上完成了这项工作,以管理突出显示的链接(请参阅drawActiveLinkHighlightForRect:
方法),这样你就可以在你的案例中做同样的事情。