Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.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
Objective c Cocos2d上的自定义字体异常_Objective C_Ios_Cocos2d Iphone - Fatal编程技术网

Objective c Cocos2d上的自定义字体异常

Objective c Cocos2d上的自定义字体异常,objective-c,ios,cocos2d-iphone,Objective C,Ios,Cocos2d Iphone,我正在尝试用自定义字体制作菜单,但似乎不起作用。 代码如下: - (id) init { if (self = [super init]) { CGSize size = [[CCDirector sharedDirector] winSize]; [CCMenuItemFont setFontName:@"PC Senior Regular"]; [CCMenuItemFont setFontSize:18]; C

我正在尝试用自定义字体制作菜单,但似乎不起作用。 代码如下:

- (id) init
{
    if (self = [super init])
    {
        CGSize size = [[CCDirector sharedDirector] winSize];
        [CCMenuItemFont setFontName:@"PC Senior Regular"];
        [CCMenuItemFont setFontSize:18];
        CCMenuItemFont *menu1 = [CCMenuItemFont itemFromString:@"Music ON" target:self selector:@selector(musicToggle)];
        CCMenuItemFont *menu2 = [CCMenuItemFont itemFromString:@"Back" target:self selector:@selector(back)];
        CCMenu *menu = [CCMenu menuWithItems:menu1, menu2, nil];
        [menu setPosition:ccp(size.width / 2 , size.height / 2)];
        [menu alignItemsVertically];
        [self addChild:menu];
    }
以下是my info.plist中的代码:

<key>UIAppFonts</key>
    <array>
        <string>PC Senior Regular.ttf</string>
        <string>senior.ttf</string>
    </array>
我试过使用senior.ttf、just senior等。 这两种字体都被添加为项目的目标。我仔细检查了箱子的型号是否正确。
出什么问题了?

你试过类似的方法吗

CCLabelTTF *label = [CCLabelTTF labelWithString:"Some Text" fontName:@"MyFont.TTF" fontSize:24.0];
CCMenuItem *item = [CCMenuItemLabel itemWithLabel:label target:self selector:@selector(myFunction)];
CCMenu *menu = [CCMenu menuWithItems:item];
[self addChild:menu];

你的info.plist看起来不错,这段代码对我很有用。也就是说,我建议设置断点并尝试查找错误的来源。

无效参数异常意味着您试图使用无法识别的方法。问题在于sizeWithZFont方法。我试图在cocos2d文档中搜索,但这不是其中的一种方法

你从哪里得到这个“sizeWithZFont”方法的?@Selkie我没有这个方法,我想这是cocos2d方法。我不认为这是字体的问题。也许你可以设置一些断点,看看这个异常是从哪里来的。
CCLabelTTF *label = [CCLabelTTF labelWithString:"Some Text" fontName:@"MyFont.TTF" fontSize:24.0];
CCMenuItem *item = [CCMenuItemLabel itemWithLabel:label target:self selector:@selector(myFunction)];
CCMenu *menu = [CCMenu menuWithItems:item];
[self addChild:menu];