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