iOS:显示包含不同颜色部分字符串的字符串的最佳方法是什么?

时间:2012-03-28 18:10:56

标签: iphone ios uilabel

我目前有一个UILabel有一些文字。我现在需要做的是改变标签中几个单词的文字颜色。我认为只有UILabel才有办法做到这一点,并且很好奇最好的方法是什么。

3 个答案:

答案 0 :(得分:4)

您可以在标签中放置NSAttributedString。我将在一秒内从我的一个项目中发布一个例子。

编辑:我刚刚意识到我从项目中删除了代码。无论如何,你需要这个控件,一切都会很简单:

https://github.com/AliSoftware/OHAttributedLabel/

这是一个接受属性字符串的UILabel子类。

答案 1 :(得分:1)

我认为唯一的方法是使用Core Text或在UIWebView中将文本显示为HTML。

核心文本更高效,更干净更严格Cocoa,但使用UIWebView要复杂得多,因为HTML相当容易。我想说使用网页视图的主要问题是你不能将背景透明化,我提到它是因为我知道文本经常需要它。

在此处查看核心文字:https://developer.apple.com/library/mac/#documentation/StringsTextFonts/Conceptual/CoreText_Programming/Introduction/Introduction.html

答案 2 :(得分:0)

您应该尝试TTTAttributedLabel。它是UILabel的替代品,可与NSAttributedString一起使用,并且对UITableViewCells具有足够的性能。

这是不是来自Three20库的一块,已知它非常沉重和臃肿。