iOS中美團左下角的AwesomeMenu

1.要導入awesomeMenu的包

點擊打開鏈接

2.在view中調用setupAwesome

3.

-(void)setupAwesomeMenu

{

    //1.中間Item

    AwesomeMenuItem *startItem = [[AwesomeMenuItem alloc] initWithImage:[UIImage imageNamed:@"icon_pathMenu_background_highlighted"] highlightedImage:nil ContentImage:[UIImage imageNamed:@"icon_pathMenu_mainMine_normal"] highlightedContentImage:nil];

    

    //2.周邊Item

    AwesomeMenuItem *item0=[[AwesomeMenuItem alloc]initWithImage:[UIImage imageNamed:@"bg_pathMenu_black_normal"] highlightedImage:nil ContentImage:[UIImage imageNamed:@"icon_pathMenu_mainMine_normal"] highlightedContentImage:[UIImage imageNamed:@"icon_pathMenu_mainMine_highlighted"]];

    AwesomeMenuItem *item1=[[AwesomeMenuItem alloc]initWithImage:[UIImage imageNamed:@"bg_pathMenu_black_normal"] highlightedImage:nil ContentImage:[UIImage imageNamed:@"icon_pathMenu_collect_normal"] highlightedContentImage:[UIImage imageNamed:@"icon_pathMenu_collect_highlighted"]];

    AwesomeMenuItem *item2=[[AwesomeMenuItem alloc]initWithImage:[UIImage imageNamed:@"bg_pathMenu_black_normal"] highlightedImage:nil ContentImage:[UIImage imageNamed:@"icon_pathMenu_scan_normal"] highlightedContentImage:[UIImage imageNamed:@"icon_pathMenu_scan_highlighted"]];

    AwesomeMenuItem *item3=[[AwesomeMenuItem alloc]initWithImage:[UIImage imageNamed:@"bg_pathMenu_black_normal"] highlightedImage:nil ContentImage:[UIImage imageNamed:@"icon_pathMenu_more_normal"] highlightedContentImage:[UIImage imageNamed:@"icon_pathMenu_more_highlighted"]];

    NSArray *items=@[item0,item1,item2,item3];

    

 

    AwesomeMenu *menu =[[AwesomeMenu alloc]initWithFrame:CGRectZero startItem:startItem optionMenus:items];

    menu.alpha = 0.2;

    // 設置菜單的活動範圍

    menu.menuWholeAngle = M_PI_2;

    // 設置開始按鈕的位置

    menu.startPoint = CGPointMake(50, 150);

    // 設置代理

    menu.delegate=self;

    // 不要旋轉中間按鈕

    menu.rotateAddButton = NO;

    [self.view addSubview:menu];

    

    // 設置菜單永遠在左下角

    [menu autoPinEdgeToSuperviewEdge:ALEdgeLeft withInset:0];

    [menu autoPinEdgeToSuperviewEdge:ALEdgeBottom withInset:0];

    [menu autoSetDimensionsToSize:CGSizeMake(200, 200)];

}


#pragma mark -AwesomeMenuDelegate

-(void)awesomeMenuWillAnimateOpen:(AwesomeMenu *)menu

{

    //替換菜單圖片

    menu.contentImage= [UIImage imageNamed:@"icon_pathMenu_cross_normal"];

    menu.alpha=1;

}


-(void)awesomeMenuWillAnimateClose:(AwesomeMenu *)menu

{

     menu.contentImage= [UIImage imageNamed:@"icon_pathMenu_mainMine_normal"];

    menu.alpha=0.2;

}


-(void)awesomeMenu:(AwesomeMenu *)menu didSelectIndex:(NSInteger)idx

{

    menu.contentImage= [UIImage imageNamed:@"icon_pathMenu_mainMine_normal"];

    switch (idx) {

        case 1:{//收藏

            MTNavigationController *nav=[[MTNavigationController alloc]initWithRootViewController:[[MTCollectViewController alloc]init]];

            [self presentViewController:nav animated:YES completion:nil];

            break;

        }

        case 2:{//最近訪問記錄

            MTNavigationController *nav=[[MTNavigationController alloc]initWithRootViewController:[[MTRecentViewController alloc]init]];

            [self presentViewController:nav animated:YES completion:nil];

            break;

        }

        default:

            break;

    }

}


這是一個美團的demo
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章