Проверьте учебник, который я сделал для меню cocos2d .
Довольно просто представлять изображения вместо текста, и это вы должны выбрать при создании пункта меню. Взгляните на класс MenuItemImage.
Как видно из предложенного руководства, фрагмент кода создает меню
// Creating menu items
MenuItem *start = [MenuItemFont itemFromString:@"Start" target:self selector:@selector(start:)];
MenuItem *settings = [MenuItemFont itemFromString:@"Settings" target:self selector:@selector(settings:)];
MenuItem *credits = [MenuItemFont itemFromString:@"Credits" target:self selector:@selector(credits:)];
MenuItem *help = [MenuItemFont itemFromString:@"Help" target:self selector:@selector(help:)];
// Creating menu and adding items
Menu *menu = [Menu menuWithItems:start, settings, credits, help, nil];
// Set menu alignment to vertical
[menu alignItemsVertically];
В вашем случае вместо использования:
MenuItem *start = [MenuItemFont itemFromString:@"Start" target:self selector:@selector(start:)];
Вы можете сделать
MenuItem *start = [MenuItemImage itemFromNormalImage:@"NameOfYourNormalImage.png" selectedImage:@"NameOfYourSelectedImage.png" target:self selector:@selector(start:)];
Чтобы позиционировать ваше меню, вы должны определить CGPoint и установить позицию меню на эту точку.
[menu setPosition:ccp(PositionOnX, PositionOnY)];
Надеюсь, это то, что вы ищете.
Приветствия,
VFN