对于我正在进行的项目,我正在做以下事情:
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_);
}