0

ビュー コントローラーのビューに 2 つの AwesomeMenu を追加しました。問題は、一方が他方をカバーし、最初のものが表示されないことです。背景を clearColor に設定しようとしましたが (とにかく、これがデフォルトだと思います)、何もしません。もちろん、2 つの 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];
4

2 に答える 2

1

ご存じのように、2 つの startItem オブジェクトを作成し、各メニューに割り当てる必要があります。

考えがある場合は、Issue を開くか、リポジトリにプル リクエストを送信してください。

于 2013-06-10T02:20:12.697 に答える
0

わかりました、私は何が間違っているかを見つけました。他の誰かが同じ問題に遭遇した場合に備えて、私は答えています。

問題は、AwesomeMenu の 2 つのインスタンスに関連付けられた「startItem」が同じオブジェクトを指していてはならないことでした。

したがって、上記のコードでは、self.brushMenu に関連付けられた startItem は別のオブジェクトである必要があります。その後、すべてが機能します。

于 2013-06-10T01:28:45.107 に答える