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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章