以不同方式格式化UILabel中的文本

joh*_*ers 4 iphone objective-c ipad

我希望UILabel中的不同单词是不同的颜色.这是否意味着每个单词都需要是一个不同的UILabel?我猜是的,虽然肯定会很好地将颜色代码放在标签上,你知道吗?我想我有点被HTML中的文本标记所破坏.

Rob*_*ier 5

UIRichTextViewiOS中没有适当的功能.它在我的iOS 6愿望清单上很高(并且有一些理由相信我们可能会因为Pages的发布而得到它).

您可以选择使用多个UILabel视图,NSString UIKit Additions,Core Text UIWebView,或者一些第三方框架,例如:

  • NSAttributedString-添置换HTML
  • CoreTextWrapper
  • OHAttributedLabel
  • OmniUI

所有当前的解决方案都有不同的问题.最常见的问题是除非您使用Web视图,否则很难获得选择和复制功能以使用富文本.Web视图非常令人讨厌,因为它们是异步的,您必须在JavaScript中进行大量的交互.

我希望有更好的答案.

(强制性先令:iOS 5编程推动极限的第18章深入讨论了这个主题.)