天天看点

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创建多彩文本显示标签

核心代码如下: