重叠的AwesomeMenu相互覆盖

时间:2013-06-10 01:07:16

标签: iphone uiview sdk overlapping

我在视图控制器的视图中添加了两个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];

2 个答案:

答案 0 :(得分:1)

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

如果您有所想法,请打开一个问题或将请求拉到回购。

答案 1 :(得分:0)

好吧,我发现了什么问题。我正在回答以防其他人遇到同样的问题。

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

因此,在上面的代码中,与self.brushMenu关联的startItem必须是一个单独的对象。一切正常。