Cocos2d:视网膜设备的CCMenu按钮具有小的可触摸区域

时间:2013-01-11 14:37:32

标签: cocos2d-iphone

对于我正在进行的项目,我正在做以下事情:

CCLabelBMFont *howtoplayGameLabelFont = [CCLabelBMFont labelWithString:@"HOW TO PLAY" fntFile:font];
[howtoplayGameLabelFont setFontsize:fontSize];

CCMenuItemLabel *howtoplayGameLabel = [CCMenuItemLabel itemWithLabel:howtoplayGameLabelFont target:self selector:@selector(startHowToPlay:)];

CCMenu *bottomMenu = [CCMenu menuWithItems:howtoplayGameLabel,creditsGameLabel, nil];
[bottomMenu alignItemsVerticallyWithPadding:padding];
[bottomMenu setPosition:ccp( size.width/2 + bottomXOffSet, size.height/2 + bottomYOffSet)];

[self addChild: bottomMenu z:10];

对于非视网膜显示器,整个标签是可点击的,但对于视网膜显示器,标签的一小部分是可点击的。

如何解决这个问题?

完全忘了我在CCMenuItemLabel上添加了setFontSize的代码。这是:

-(void)setFontsize:(float)fontsize
{
    Fontsize_   = fontsize * CC_CONTENT_SCALE_FACTOR();
    self.scale = (Fontsize_ / OriginalFontsize_);
}

0 个答案:

没有答案