在textview中突出显示文本

时间:2011-10-03 09:26:08

标签: iphone

我们怎样才能在文本视图中突出显示文本视图中的文本,如下图所示,用户点击黄色选择它的黄色和一个弹出窗口,用于执行操作。如何做到这一点? 在此先感谢。enter image description here

1 个答案:

答案 0 :(得分:2)

只能使用CoreText,因为它需要格式化属性和NSAttributedString来显示具有多种字体样式和颜色的文本。

您可能对我的OHAttributedLabel类感兴趣,该类是UILabel的子类来呈现NSAttributedString(显然它使用了CoreText)。

由于设置一系列文本的背景颜色不是直接可能/支持的(NSAttributedString中没有相应的属性),您可能需要自己绘制黄色矩形(在绘制文本之前),但我'我也在课堂上完成了这项工作,以管理突出显示的链接(请参阅drawActiveLinkHighlightForRect:方法),这样你就可以在你的案例中做同样的事情。