2009-10-27 79 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

相關問題