我在视图控制器的视图中添加了两个AwesomeMenu。问题是一个覆盖另一个,第一个甚至没有出现。我试图将背景设置为clearColor(我认为,无论如何,这是默认的),但这没有任何作用。
当然,我可以将两个AwesomeMenu视图的帧设置为不重叠,但这会导致AwesomeMenu的视图太小而无法容纳所有菜单项。
我可能在这里错过了一些简单的东西。谢谢你的帮助。
self.colorMenu = [[AwesomeMenu alloc]initWithFrame:self.view.bounds startItem:startItem optionMenus:startMenuItems];
self.colorMenu.startPoint = CGPointMake(self.view.bounds.size.width/2.0,
self.view.bounds.size.height - starImage.size.height);
self.colorMenu.menuWholeAngle = M_PI;
self.colorMenu.rotateAngle = -M_PI_2;
self.colorMenu.delegate = self;
[self.view addSubview:self.colorMenu];
// brush menu
NSMutableArray *brushMenuItems = [[NSMutableArray alloc] initWithCapacity:10];
for (int i=0; i<5; i++) {
AwesomeMenuItem *menuItem = [[AwesomeMenuItem alloc] initWithImage:storyMenuItemImage
highlightedImage:storyMenuItemImagePressed
ContentImage:starImage
highlightedContentImage:nil];
[brushMenuItems addObject:menuItem];
}
self.brushMenu = [[AwesomeMenu alloc]initWithFrame:self.view.bounds startItem:startItem optionMenus:brushMenuItems];
self.brushMenu.startPoint = CGPointMake(self.view.bounds.size.width*.3,
self.view.bounds.size.height - starImage.size.height);
self.brushMenu.menuWholeAngle = M_PI;
self.brushMenu.rotateAngle = -M_PI_2;
self.brushMenu.delegate = self;
[self.view addSubview:self.brushMenu];
答案 0 :(得分:1)
您已经知道,它只需创建两个startItem对象,并分配给每个菜单。
如果您有所想法,请打开一个问题或将请求拉到回购。
答案 1 :(得分:0)
问题是与两个AwesomeMenu实例关联的“startItem”不能指向同一个对象。
因此,在上面的代码中,与self.brushMenu关联的startItem必须是一个单独的对象。一切正常。