试图在CCMenu中增加CCMenuItemImage的大小

时间:2014-01-05 00:37:26

标签: objective-c xcode cocos2d-iphone xcode5

我正在制作一个关卡选择屏幕并有9个不同的关卡。我已经使用CCMenu以3比3的形式安排它们并且它工作正常,但它们是非常小的按钮,我想将它们增加大约2或3倍。问题是,当我增加它们的大小时,它们开始重叠而不是认识到它们更大并相应地间隔它们。下面是我的适用代码和我的模拟器的截图。我希望只增加每个菜单项的大小,并使相同的3乘3结构。

CCMenuItemImage * menuItem1 = [CCMenuItemImage itemWithNormalImage:@"number1_button.png"
                                                         selectedImage: @"number1_button_selected.png"
                                                                target:self
                                                              selector:@selector(doSomethingOne:)];

CCMenuItemImage * menuItem2 = [CCMenuItemImage itemWithNormalImage:@"number2_button.png"
                                                         selectedImage: @"number2_button_selected.png"
                                                                target:self
                                                              selector:@selector(doSomethingTwo:)]

....

CCMenuItemImage * menuItem9 = [CCMenuItemImage itemWithNormalImage:@"number9_button.png"
                                                         selectedImage: @"number9_button_selected.png"
                                                                target:self
                                                              selector:@selector(doSomethingNine:)];

CCMenu * myMenu = [CCMenu menuWithItems:menuItem1, menuItem2, menuItem3, menuItem4, menuItem5, menuItem6, menuItem7, menuItem8, menuItem9, nil];
myMenu.position = ccp(self.contentSize.width/2, self.contentSize.height/2);

NSNumber* numberOfColumns = [[NSNumber alloc] initWithInt:3];
[myMenu alignItemsInColumns:numberOfColumns,numberOfColumns,numberOfColumns, nil];

[menuItem1 setScale:2];
[menuItem2 setScale:2];
[menuItem3 setScale:2];
[menuItem4 setScale:2];
[menuItem5 setScale:2];
[menuItem6 setScale:2];
[menuItem7 setScale:2];
[menuItem8 setScale:2];
[menuItem9 setScale:2];

[self addChild:myMenu];

enter image description here

2 个答案:

答案 0 :(得分:1)

最简单的方法是简单地增加您用作菜单项图像的图像的大小。

如果您担心捆绑尺寸,那么制作可点击的精灵可能会比使用CCMenu更好。然后,您可以自由对齐按钮,并将一个背景图像与自定义标签节点一起用于所有按钮。

答案 1 :(得分:0)

  try this code:

   NSNumber* numberOfColumns = [[NSNumber alloc] initWithInt:3];
   [myMenu alignItemsInColumns:numberOfColumns,numberOfColumns,numberOfColumns, nil];

   NSNumber* numberOfRows = [[NSNumber alloc] initWithInt:3];
   [myMenu alignItemsInRows:numberOfRows,numberOfRows,numberOfRows, nil];