2009-10-27 82 views

回答

0

正如Darren所说,iPhone上不支持NSAttributedString,但可以使用UIWebView。

另一种可能的解决方案可能是使用NSString的-drawAtPoint:withFont:方法(或类似方法)绘制文本。您可以继承UILabel并在-drawRect:中执行绘图。

首先,将颜色设置为黑色并绘制前六个字符。请注意0​​返回的宽度,并用它来计算接下来的六个字符的起点。更改颜色,绘制这些字符,然后对字符串的其余部分重复相同的操作。

请注意,-drawAtPoint:withFont:不会做换行符和类似的东西,所以它可能很快变得比我所描述的更复杂。

看看NSString UIKit additions

3

在Big Cocoa中,您将在NSTextField或NSTextView中使用NSAttributedString。在Cocoa Touch中,您使用UIWebView来显示丰富文本。

-3

你想要一个NSAttributedString。

+0

Cocoa Touch(在iPhone上)不支持NSAttributedString。 – 2009-10-27 03:01:26

1

Zynga已经为你做了很多繁重的工作,在GitHub上看看Font Label

+0

谢谢!我只需要使用多色文本,但这是一个很好的资源。 – quantumpotato 2009-10-28 06:05:13

相关问题