0

对于我正在进行的项目,我正在执行以下操作:

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_);
}
4

0 回答 0