IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> IOS之使用AwesomeMenu框架令人惊叹的菜单 -> 正文阅读

[移动开发]IOS之使用AwesomeMenu框架令人惊叹的菜单

IOS之使用AwesomeMenu框架令人惊叹的菜单

在这里插入图片描述
不要使用cocoaPods,有问题,直接使用文件,4个文件AwesomeMenu.h,AwesomeMenu.m和AwesomeMenuItem.h 和AwesomeMenuItem.m拖入到项目之中。
包含头文件

#import "AwesomeMenu/AwesomeMenu.h"

这里我们引入Masonry框架,使用Masonry自动布局效果。
核心在这里:

#import "AwesomeMenu/AwesomeMenu.h"
//
//  ViewController.m
//  AwesomeMenuIOS
//
//  Created by lujun on 2021/11/14.
//

#import "ViewController.h"
#import <Masonry/Masonry.h>
@interface ViewController ()<AwesomeMenuDelegate>
@property (nonatomic, strong) AwesomeMenu *pathMenu;
@end

@implementation ViewController
- (void)awesomeMenu:(AwesomeMenu *)menu didSelectIndex:(NSInteger)idx{
    NSLog(@"%ld",idx);
}
- (void)viewDidLoad {
    [super viewDidLoad];
    //创建开始Item
     AwesomeMenuItem *startItem = [[AwesomeMenuItem alloc] initWithImage:[UIImage imageNamed:@"icon_pathMenu_background_normal"] highlightedImage:[UIImage imageNamed:@"icon_pathMenu_background_highlighted"] ContentImage:[UIImage imageNamed:@"icon_pathMenu_mainMine_normal"] highlightedContentImage:[UIImage imageNamed:@"icon_pathMenu_mainMine_highlighted"]];
     
     //2. 添加其他几个按钮
     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];
     //创建菜单
     self.pathMenu = [[AwesomeMenu alloc] initWithFrame:CGRectZero startItem:startItem menuItems:items];
     //设置菜单按钮展示范围
     self.pathMenu.menuWholeAngle = M_PI_2; //90度
     //设置代理 监听事件
     self.pathMenu.delegate = self;
     //设置透明度
     self.pathMenu.alpha = 0.5;
     //取消开始Item的旋转
     self.pathMenu.rotateAddButton = NO;
    [self.view addSubview:self.pathMenu];
    self.pathMenu.startPoint = CGPointMake(0, 0);
    [self.pathMenu mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.equalTo(self.view).offset(100);
        make.bottom.equalTo(self.view).offset(-100);
    }];
}
@end

git 地址
https://gitee.com/johnson__save_admin/iosawesome-menu

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-11-15 15:59:21  更:2021-11-15 16:00:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:11:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码