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

Cocos2d iphone Cocos2d:用于视网膜设备的CCMenu按钮具有小的可触摸区域,cocos2d-iphone,Cocos2d Iphone,对于我正在进行的项目,我正在做以下工作: CCLabelBMFont *howtoplayGameLabelFont = [CCLabelBMFont labelWithString:@"HOW TO PLAY" fntFile:font]; [howtoplayGameLabelFont setFontsize:fontSize]; CCMenuItemLabel *howtoplayGameLabel = [CCMenuItemLabel itemWithLabel:howtoplayGa

对于我正在进行的项目,我正在做以下工作:

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

CCLabelBMFont
没有
fontsize
属性。你做了什么?忘了我加了密码。我在我的帖子中包含了这段代码。我打赌缩放对非视网膜有效,但对视网膜无效。我想知道如何控制菜单中标签的字体大小?你也可以制作一个视网膜大小的字体文件,这样它就会自动使用放大版。它使用一个高清分辨率,类似于支持视网膜的精灵。