关于Quick-cocos2dx 2.2.6中CCLabelTTF文字在ios或ipad中显示不全的问题

30 篇文章 0 订阅

        最近发现:使用了Quick-cocos2dx 2.2.6中的CCLabelTTF来显示一段文字时,如果该段文字有多处换行的(即文本内容里面自带多处换行符\n),则会出现一个奇怪的问题—在android与pc机上跑时,文本能够全部显示出来,但在ios或ipad上跑时则有时出现最后一两行文字不显示的现象,且这现象是没有规律的。

代码调用是类似这样写的:

       local txtNode = ui.newTTFLabel({text=”这里是一段多行的要显示的文字”,size=18, x=0, y=0, align= ui.TEXT_ALIGN_LEFT,valign= ui.TEXT_VALIGN_TOP})

然后将该节点添加到指定节点上,

       zhidingNode:addChild(txtNode)

测试了多个不同的文本,其中有些文本在ios或ipad上都会出现显示不全的情况。

后来修改了调用的方式:

        local w = 指定的宽

        local h = 指定的高

        local txtNode = ui.newTTFLabel({text=”这里是一段多行的要显示的文字”,size=18, x=0, y=0, align= ui.TEXT_ALIGN_LEFT,valign= ui.TEXT_VALIGN_TOP,dimensions = CCSize(w,h)})

这时再进行测试,发现无论是在ios或ipad或android或pc机上都能正确地显示出文本。

      本人估计引起这个的问题的原因是该版本中的CCLabelTTF在ios或ipad下运行时自动计算这个dimensions的时候有所偏差,使文本显示内容不能全部包含在内。

      手动设置这个dimensions并不是一个好的方案,但也算能解决问题。-_-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值