天天看點

Cocos2D建立多彩文本顯示标簽

大熊貓豬·侯佩原創或翻譯作品.歡迎轉載,轉載請注明出處. 如果覺得寫的不好請多提意見,如果覺得不錯請多多支援點贊.謝謝! hopy ;)

cocos2d中預設的cclablettf類從源代碼裡看是支援多彩以及粗體之類的字元顯示屬性的,但可惜的是在最新的幾版的cocos2d裡,隻能使用單色屬性,否則app就會崩潰.

在github中cocos2d的源代碼裡,可以看到各位大牛已經發現了這個問題,但是直到目前最新的cocos2d 3.4.9中這個問題還未解決:

<a href="https://github.com/cocos2d/cocos2d-objc/issues/1153">[ios] attributed string does not work in cclabelttf #1153</a>

不過要注意的是cocos2d 3.x早期幾個版本是可以支援多彩标簽的,雖然我不可能在跑去測試老的版本了.

不過我們可以用另外一種方法是标簽支援多彩顔色,同樣可以支援粗體和斜體,下劃線之類的特殊效果.

以下是效果展示圖:

Cocos2D建立多彩文本顯示标簽
Cocos2D建立多彩文本顯示标簽

核心代碼如下:

繼續閱讀