我目前有一个UILabel有一些文字。我现在需要做的是改变标签中几个单词的文字颜色。我认为只有UILabel才有办法做到这一点,并且很好奇最好的方法是什么。
答案 0 :(得分:4)
您可以在标签中放置NSAttributedString。我将在一秒内从我的一个项目中发布一个例子。
编辑:我刚刚意识到我从项目中删除了代码。无论如何,你需要这个控件,一切都会很简单:
https://github.com/AliSoftware/OHAttributedLabel/
这是一个接受属性字符串的UILabel子类。
答案 1 :(得分:1)
我认为唯一的方法是使用Core Text或在UIWebView中将文本显示为HTML。
核心文本更高效,更干净更严格Cocoa,但使用UIWebView要复杂得多,因为HTML相当容易。我想说使用网页视图的主要问题是你不能将背景透明化,我提到它是因为我知道文本经常需要它。
答案 2 :(得分:0)
您应该尝试TTTAttributedLabel。它是UILabel的替代品,可与NSAttributedString一起使用,并且对UITableViewCells具有足够的性能。
这是不是来自Three20库的一块,已知它非常沉重和臃肿。