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;
}
}