2011-09-30 59 views
4

我希望UILabel中的不同单词具有不同的颜色。这是否意味着每个单词都需要成为不同的UILabel?我猜是的,虽然肯定会很好,只是把颜色代码以某种方式放在标签上,你知道吗?我想我有点被HTML中的文本标记弄坏了。在UILabel中格式化文本的方式不同

回答

5

在iOS中没有合适的UIRichTextView。这对我的iOS 6愿望清单非常重要(因为页面的发布,我们有理由相信我们可能会得到它)。

你的选择是使用多个UILabel意见,NSString UIKit Additions,核心文本,UIWebView,或一些第三方框架,如之一:

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

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

我希望有更好的答案。

(必需先令:本主题在iOS 5 Programming Pushing the Limits的第18章中有详细介绍。)

2

UILabel不支持分段格式(整个事物只能有一种格式)。

看看OHAttributedLabel,这是你想要的。

0

据我所知,你需要为每个不同颜色的单词都有不同的标签。根据您要做的事情,您可能可以使用myLabel.textColor更改周期性颜色或事件等。