Iphone 重叠式菜单';让我们互相掩护

Iphone 重叠式菜单';让我们互相掩护,iphone,uiview,sdk,overlapping,Iphone,Uiview,Sdk,Overlapping,我在视图控制器的视图中添加了两个AwesomeMenu。问题是其中一个覆盖了另一个,而第一个甚至没有出现。我曾尝试将背景设置为clearColor(我认为这是默认设置),但没有任何效果。 当然,我可以将两个AwesomeMenu视图的框架设置为不重叠,但这会导致AwesomeMenu视图太小,无法容纳其所有菜单项。 我可能错过了一些简单的东西。谢谢你的帮助 self.colorMenu = [[AwesomeMenu alloc]initWithFrame:self.view.bounds

我在视图控制器的视图中添加了两个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];
self.colorMenu=[[AwesomeMenu alloc]initWithFrame:self.view.bounds startItem:startItem选项menus: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];
//画笔菜单
NSMutableArray*brushMenuItems=[[NSMutableArray alloc]initWithCapacity:10];

对于(int i=0;iok),我发现了问题所在。我正在回答,以防其他人遇到同样的问题

问题是与两个AwesomeMenu实例关联的“startItem”不能指向同一个对象


因此,在上面的代码中,与self.brushMenu关联的startItem必须是一个单独的对象。然后一切都可以工作。

您知道,它只需要创建两个startItem对象,并分配给每个菜单

如果你有一些想法,请打开一个问题或拉到回购请求