COCOS2D(3) 菜单
生活随笔
收集整理的這篇文章主要介紹了
COCOS2D(3) 菜单
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
CCMenu類只能接受CCMenuItem對(duì)象作為其子類。
CGSize size = [[CCDirector sharedDirector] winSize];[CCMenuItemFont setFontName:@"Helvetica-BoldOblique"];[CCMenuItemFont setFontSize:26];CCMenuItemFont *item1 = [CCMenuItemFont itemWithString:@"Go Back!" target:self selector:@selector(menuItem1Touched:)];CCSprite *normal = [CCSprite spriteWithFile:@"Icon.png"];normal.color = ccRED;CCSprite *selected = [CCSprite spriteWithFile:@"Icon.png"];selected.color = ccGREEN;CCMenuItemSprite *item2 = [CCMenuItemSprite itemWithNormalSprite:normal selectedSprite:selected target:self selector:@selector(menuItem2Touched:)];[CCMenuItemFont setFontName:@"STHeitiJ-Light"];[CCMenuItemFont setFontSize:18];CCMenuItemFont *toggleOn = [CCMenuItemFont itemWithString:@"I'm ON!"];CCMenuItemFont *toggleOff = [CCMenuItemFont itemWithString:@"I'm OFF!"];CCMenuItemToggle *item3 = [CCMenuItemToggle itemWithTarget:self selector:@selector(menuItem3Touched:) items:toggleOn,toggleOff, nil];CCMenu *menu = [CCMenu menuWithItems:item1,item2,item3, nil];menu.position = CGPointMake(size.width / 2, size.height / 2);[self addChild:menu];[menu alignItemsHorizontallyWithPadding:40];CCMenuItemFont :它只是顯示一個(gè)字符串。
如果你已經(jīng)有CCLabelTTF CCLabelBMFont CCLabelAtlas,可以使用它們方便的創(chuàng)建CCMenuItemLabel類的菜單。
顯示圖片的菜單項(xiàng)也有兩個(gè)類:CCMenuItemImage和CCMenuItemImage
CCMenuItemToggle類只接受兩個(gè)繼承自CCMenuItem對(duì)象作為其參數(shù),點(diǎn)擊菜單在兩種狀態(tài)之間切換,這兩個(gè)參數(shù)可以是文本標(biāo)簽,也可以是圖像。
最后創(chuàng)建CCMenu,并為他定位。為了避免這些菜單項(xiàng)疊加在一起,可以調(diào)用CCMenu一個(gè)的對(duì)齊方法,比如:
[menu alignItemsHorizontallyWithPadding:40];?
轉(zhuǎn)載于:https://my.oschina.net/orangef/blog/81474
總結(jié)
以上是生活随笔為你收集整理的COCOS2D(3) 菜单的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: sql2005/sql2000 向表中循
- 下一篇: CentOS下安装semanage