Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Cocos2d-x CCLabelTTF在iPad上不工作_Ios_Cocos2d Iphone_Cocos2d X - Fatal编程技术网

Ios Cocos2d-x CCLabelTTF在iPad上不工作

Ios Cocos2d-x CCLabelTTF在iPad上不工作,ios,cocos2d-iphone,cocos2d-x,Ios,Cocos2d Iphone,Cocos2d X,我在一个自定义层中创建了一个CCLabelTTF对象 myLabel = CCLabelTTF::create( "Something", CCSizeMake( 300, 96 ), kCCTextAlignmentCenter, "Arial Rounded MT Bold", 48.0f ); 在模拟器和iPhone设备中工作得非常好。但在iPad上,它不起作用。我已经在resources文件夹和Info.plist文件中添加了该字体,但它仍然不起作用 所以我试着运行HelloWorld

我在一个自定义层中创建了一个
CCLabelTTF
对象

myLabel = CCLabelTTF::create( "Something", CCSizeMake( 300, 96 ), kCCTextAlignmentCenter, "Arial Rounded MT Bold", 48.0f );
在模拟器和iPhone设备中工作得非常好。但在iPad上,它不起作用。我已经在resources文件夹和
Info.plist
文件中添加了该字体,但它仍然不起作用

所以我试着运行
HelloWorld
层(同一个项目)。它有一个带有
Thonburi
字体的
CCLabelTTF
。在iPad上运行良好。但是当我在自己的层中使用
Thonburi
时,它不起作用!当它可以在
HelloWorld
层中显示时,为什么它不能在我自己的层中显示带有
Thonburi
字体的文本

两个
CCLabelTTF
对象之间的区别是:

  • HelloWorld
    版本是一个局部变量,而在我的图层中它是一个成员变量
  • 当我在我的图层中使用时,
    HelloWorld
    版本使用了
    cclabeltf::create(text,font,size)
    ,而我使用了
    cclabeltf::create(text,dimension,alignment,font,size)

  • 在2.0中,他们将create函数的API更改为create(const char*string、const char*fontName、float fontSize、const CCSize&dimensions、CCTextAlignment hAlignment)

    在2.0中,他们将create函数的API更改为create(常量字符*字符串、常量字符*字体名称、浮点字体大小、常量CCSize和维度、CCTextAlignment)

    标签不显示。1.是的,我有。它在iPhone上运行良好。2.错误。我将其设置为字体大小的三倍。当我尝试获取标签大小时,我得到零。@LanceGray我将您的代码复制到我的项目中,我想我知道原因。在2.0中,他们将api更改为
    create(const-char*string,const-char*fontName,float-fontSize,const-CCSize&dimensions,cctextliance-hAlignment)
    我试过了,但不在API中。唯一类似的是
    cclabeltf::create(const-char*string,const-cococos2d::CCSize&dimensions,cctextliance-hAlignment,const-char*fontName,float-fontSize)
    这就是我正在使用的。@LanceGray很疯狂,标签的位置如何?它在屏幕外吗?它仍然在那里。我不知道原因是什么,但是
    cclabeltf
    不起作用。我已经用
    cclabelmfont
    替换了我的
    cclabeltf
    ,我认为结果比预期的好。非常感谢您的帮助帮助。标签不显示。1.是的,我有。它在iPhone上运行良好。2.错误。我将其设置为字体大小的三倍。当我尝试获取标签大小时,我得到零。@LanceGray我将您的代码复制到我的项目中,我想我知道原因。在2.0中,他们将api更改为
    create(const-char*string,const-char*fontName,float-fontSize,const-CCSize&dimensions,cctextliance-hAlignment)
    我试过了,但不在API中。唯一类似的是
    cclabeltf::create(const-char*string,const-cococos2d::CCSize&dimensions,cctextliance-hAlignment,const-char*fontName,float-fontSize)
    这就是我正在使用的。@LanceGray很疯狂,标签的位置如何?它在屏幕外吗?它仍然在那里。我不知道原因是什么,但是
    cclabeltf
    不起作用。我已经用
    cclabelmfont
    替换了我的
    cclabeltf
    ,我认为结果比预期的好。非常感谢您的帮助帮助。兰斯,我刚刚发布了一篇关于这个问题的问答文章。我也遇到了同样的问题,并且感到非常沮丧。因为,尽管很多用户都遇到了这个问题,但往往是由于各种原因。我的回答是所有解决方案的组合。按照我的回答,应该可以解决您的问题。如果没有,请发表评论我会找到解决方案并更新我的答案。不管怎样,这是帖子()兰斯,我刚刚发布了一篇关于这个问题的问答文章。我也遇到了同样的问题,并且感到非常沮丧。因为,尽管很多用户都遇到了这个问题,但往往是因为各种原因。我的回答是所有解决方案的组合。按照我的回答,它应该会解决你的问题。如果没有,发表评论,我将找到解决方案并更新我的答案。无论如何,这是帖子()