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];