COCOS2D(3) 菜单
生活随笔
收集整理的這篇文章主要介紹了
COCOS2D(3) 菜单
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
CCMenu類只能接受CCMenuItem對象作為其子類。
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 :它只是顯示一個字符串。
如果你已經有CCLabelTTF CCLabelBMFont CCLabelAtlas,可以使用它們方便的創建CCMenuItemLabel類的菜單。
顯示圖片的菜單項也有兩個類:CCMenuItemImage和CCMenuItemImage
CCMenuItemToggle類只接受兩個繼承自CCMenuItem對象作為其參數,點擊菜單在兩種狀態之間切換,這兩個參數可以是文本標簽,也可以是圖像。
最后創建CCMenu,并為他定位。為了避免這些菜單項疊加在一起,可以調用CCMenu一個的對齊方法,比如:
[menu alignItemsHorizontallyWithPadding:40];?
轉載于:https://my.oschina.net/orangef/blog/81474
總結
以上是生活随笔為你收集整理的COCOS2D(3) 菜单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql2005/sql2000 向表中循
- 下一篇: CentOS下安装semanage