Aligning CCMenu to a grid(将 CCMenu 与网格对齐)
问题描述
有人知道让 CCMenuItems 数组与网格对齐的最佳实践方法吗?这是一个cocos2d的问题
Does anybody know the best practice approach to getting an array of CCMenuItems to align to a grid? This is a cocos2d question
例如:
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];
我可以在列或行中垂直、水平对齐,但不能换行列或行配置.
I can align vertically, horizontally, in columns or rows however cannot wrap a column or row configuration.
提前致谢!
推荐答案
您只需调用重载的 alignItemsInColumns 或 alignItemsInRows 方法之一.例如,如果您有 15 个菜单项并且想要 3 行 5 列,请执行以下操作:
You just have to call one of the overloaded alignItemsInColumns or alignItemsInRows methods. For example if you have 15 menu items and you want 3 rows of 5 columns, do this:
CCMenu* menu = [CCMenu menuWithItems:...];
NSNumber* itemsPerRow = [NSNumber numberWithInt:5];
[menu alignItemsInColumns:itemsPerRow, itemsPerRow, itemsPerRow, nil];
唯一的缺点是在对齐网格时似乎没有设置填充的方法.
The only down side is that there doesn't seem to be a way to set padding when aligning to a grid.
这篇关于将 CCMenu 与网格对齐的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:将 CCMenu 与网格对齐
- 想使用ViewPager,无法识别android.support.*? 2022-01-01
- Android - 拆分 Drawable 2022-01-01
- 用 Swift 实现 UITextFieldDelegate 2022-01-01
- Android - 我如何找出用户有多少未读电子邮件? 2022-01-01
- MalformedJsonException:在第1行第1列路径中使用JsonReader.setLenient(True)接受格式错误的JSON 2022-01-01
- Android viewpager检测滑动超出范围 2022-01-01
- 如何检查发送到 Android 应用程序的 Firebase 消息的传递状态? 2022-01-01
- 在测试浓缩咖啡时,Android设备不会在屏幕上启动活动 2022-01-01
- 使用自定义动画时在 iOS9 上忽略 edgesForExtendedLayout 2022-01-01
- android 4中的android RadioButton问题 2022-01-01