2013-06-10 2 views
0

Я добавил два AwesomeMenu на вид моего контроллера. Проблема в том, что одна охватывает другую, а первая даже не появляется. Я попытался установить фон clearColor (который, я думаю, по умолчанию, по умолчанию), но это ничего не делает. Конечно, я могу установить рамки двух представлений AwesomeMenu, чтобы они не перекрывались, но это привело бы к тому, что представление 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]; 

ответ

1

Вы знали, что нужно просто создать два объекта startItem и назначить каждому меню.

Если у вас есть какая-то мысль, пожалуйста, откройте проблему или потяните запросы на репо.

0

ОК, я нашел, что не так. Я отвечаю, если кто-то другой сталкивается с той же проблемой.

Проблема заключалась в том, что «startItem», связанный с двумя экземплярами AwesomeMenu, не должен указывать на один и тот же объект.

так, в приведенном выше коде startItem, связанный с self.brushMenu, должен быть отдельным объектом. то все работает.

Смежные вопросы