有谁知道让 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];
唯一的缺点是,在对齐网格时似乎没有办法设置填充。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)