iOS中美团左下角的AwesomeMenu

来源:互联网 发布:excel表格对比两列数据 编辑:程序博客网 时间:2024/05/16 07:54

1.要导入awesomeMenu的包

点击打开链接

2.在view中调用setupAwesome

3.

-(void)setupAwesomeMenu

{

    //1.中间Item

    AwesomeMenuItem *startItem = [[AwesomeMenuItemalloc] initWithImage:[UIImageimageNamed:@"icon_pathMenu_background_highlighted"]highlightedImage:nilContentImage:[UIImageimageNamed:@"icon_pathMenu_mainMine_normal"]highlightedContentImage:nil];

    

    //2.周边Item

    AwesomeMenuItem *item0=[[AwesomeMenuItemalloc]initWithImage:[UIImageimageNamed:@"bg_pathMenu_black_normal"]highlightedImage:nilContentImage:[UIImageimageNamed:@"icon_pathMenu_mainMine_normal"]highlightedContentImage:[UIImageimageNamed:@"icon_pathMenu_mainMine_highlighted"]];

    AwesomeMenuItem *item1=[[AwesomeMenuItemalloc]initWithImage:[UIImageimageNamed:@"bg_pathMenu_black_normal"]highlightedImage:nilContentImage:[UIImageimageNamed:@"icon_pathMenu_collect_normal"]highlightedContentImage:[UIImageimageNamed:@"icon_pathMenu_collect_highlighted"]];

    AwesomeMenuItem *item2=[[AwesomeMenuItemalloc]initWithImage:[UIImageimageNamed:@"bg_pathMenu_black_normal"]highlightedImage:nilContentImage:[UIImageimageNamed:@"icon_pathMenu_scan_normal"]highlightedContentImage:[UIImageimageNamed:@"icon_pathMenu_scan_highlighted"]];

    AwesomeMenuItem *item3=[[AwesomeMenuItemalloc]initWithImage:[UIImageimageNamed:@"bg_pathMenu_black_normal"]highlightedImage:nilContentImage:[UIImageimageNamed:@"icon_pathMenu_more_normal"]highlightedContentImage:[UIImageimageNamed:@"icon_pathMenu_more_highlighted"]];

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

    

 

   AwesomeMenu *menu =[[AwesomeMenualloc]initWithFrame:CGRectZerostartItem:startItem optionMenus:items];

    menu.alpha =0.2;

    //设置菜单的活动范围

    menu.menuWholeAngle =M_PI_2;

    //设置开始按钮的位置

    menu.startPoint =CGPointMake(50,150);

    // 设置代理

    menu.delegate=self;

    //不要旋转中间按钮

    menu.rotateAddButton =NO;

    [self.viewaddSubview:menu];

    

    //设置菜单永远在左下角

    [menu autoPinEdgeToSuperviewEdge:ALEdgeLeftwithInset:0];

    [menu autoPinEdgeToSuperviewEdge:ALEdgeBottomwithInset:0];

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

}


#pragma mark -AwesomeMenuDelegate

-(void)awesomeMenuWillAnimateOpen:(AwesomeMenu *)menu

{

    //替换菜单图片

    menu.contentImage= [UIImageimageNamed:@"icon_pathMenu_cross_normal"];

    menu.alpha=1;

}


-(void)awesomeMenuWillAnimateClose:(AwesomeMenu *)menu

{

     menu.contentImage= [UIImageimageNamed:@"icon_pathMenu_mainMine_normal"];

    menu.alpha=0.2;

}


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

{

    menu.contentImage= [UIImageimageNamed:@"icon_pathMenu_mainMine_normal"];

   switch (idx) {

       case 1:{//收藏

            MTNavigationController *nav=[[MTNavigationControlleralloc]initWithRootViewController:[[MTCollectViewControlleralloc]init]];

            [selfpresentViewController:nav animated:YEScompletion:nil];

           break;

        }

       case 2:{//最近访问记录

            MTNavigationController *nav=[[MTNavigationControlleralloc]initWithRootViewController:[[MTRecentViewControlleralloc]init]];

            [selfpresentViewController:nav animated:YEScompletion:nil];

           break;

        }

       default:

           break;

    }

}


这是一个美团的demo
0 0
原创粉丝点击