如何更改 UITextView 中单词的颜色?
是否可以更改特定范围或特定单词中 UITextView 的颜色?如果某个单词在视图中出现多次,则更改该单词的颜色。
Is it possible to change UITextView`s color in particular range or particular word? If a word appear more than once in a view then change the color of that word.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要使用
NSAttributedString
。我建议查看 AliSoftware 的 OHAttributedLabel,它扩展了 UILabel,并添加了对通过 NSAttributedString 设置文本以及其他帮助程序的支持。我正在当前的项目中使用它,它非常棒。You'll need to use
NSAttributedString
. I recommend checking out AliSoftware's OHAttributedLabel which extends UILabel and adds support for setting text via NSAttributedString among other helpers. I'm using it in a current project and it's pretty fantastic.我解决问题。我创建了 UILable 和 UITextView 的子类,使用核心文本(CATextLayer)作为标签/文本视图上的一层,并且 NSAttributedString 将存储有关字体和颜色的所有信息
I solve the problem. I created subclass of UILable and UITextView used core text (CATextLayer) as a layer on label/textview and NSAttributedString will store all the information about the font and color