gpt4 book ai didi

objective-c - 将 CCMenu 对齐到网格

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:32 26 4
gpt4 key购买 nike

有人知道让 CCMenuItems 数组与网格对齐的最佳实践方法吗?这是cocos2d的问题

例如:

int levelCount = 10;

CCMenu *menuArray = [CCMenu menuWithItems:nil];

for (int x = 1; x<=levelCount; x++) {
CCLOG(@"Creating level icon for Level %i", x);
[menuArray addChild:[CCMenuItemImage itemFromNormalImage:@"Button2n.png"
selectedImage:@"Button2s.png"
target:self
selector:@selector(onPlay:)]];

}

[menuArray alignToGridWouldbeGreat????!!!!];
[self addChild:menuArray];

我可以垂直、水平、列或行对齐,但不能环绕列或行配置。

提前致谢!

最佳答案

您只需调用重载的 alignItemsInColumns 或 alignItemsInRows 方法之一。例如,如果您有 15 个菜单项并且您想要 3 行 5 列,请执行以下操作:

CCMenu* menu = [CCMenu menuWithItems:...];
NSNumber* itemsPerRow = [NSNumber numberWithInt:5];
[menu alignItemsInColumns:itemsPerRow, itemsPerRow, itemsPerRow, nil];

唯一的缺点是似乎没有办法在对齐到网格时设置填充。

关于objective-c - 将 CCMenu 对齐到网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6340988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com