swift4 使用DrawerController实现侧滑菜单功能的示例代码
本文介绍了swift4 使用DrawerController实现侧滑功能的示例代码,分享给大家,具体如下:
直接上图
安装
类库开源地址:https://github.com/sascha/DrawerController
可惜的是,它已经不维护了,很好用的一个侧滑实现
pod 'DrawerController'
新建侧滑视图
import UIKit // 这个类就是一个 UIViewController 可以在里面写任何你想写的东西 class LeftViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.title = "Left Menu" self.view.backgroundColor = .white } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
修改 AppDelegate 类
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { let drawerController = DrawerController(centerViewController: UINavigationController(rootViewController: ViewController()), leftDrawerViewController: UINavigationController(rootViewController: LeftViewController())) // 侧滑打开宽度 drawerController.maximumLeftDrawerWidth = 250 // 打开侧滑手势 drawerController.openDrawerGestureModeMask = .all // 关闭侧滑手势 drawerController.closeDrawerGestureModeMask = .all self.window?.rootViewController = drawerController return true }
Navigation上添加按钮
icon可以在这里下载:https://www.jb51.net/softs/578475.html
修改 ViewController
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.title = "DrawerDemo" self.view.backgroundColor = .white // 给导航条添加一个按钮 self.navigationItem.leftBarButtonItem = UIBarButtonItem(image: UIImage(named: "baseline-menu-48px"), style: .plain, target: self, action: #selector(ViewController.openLeftMenu)) self.navigationController?.navigationBar.barStyle = .default // menu icon默认是蓝色,下面将其改成黑色的 self.navigationController?.navigationBar.tintColor = .black } @objc func openLeftMenu() { // 打开drawerController self.navigationController?.evo_drawerController?.toggleLeftDrawerSide(animated: true, completion: nil) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
上一篇:Swift中的命名空间详解
栏 目:Swift
本文标题:swift4 使用DrawerController实现侧滑菜单功能的示例代码
本文地址:https://www.xiuzhanwang.com/a1/Swift/11940.html
您可能感兴趣的文章
- 01-11swift中defer几个简单的使用场景详解
- 01-11Swift开发应用中如何更方便地使用颜色详解
- 01-11swift4.0实现视频播放、屏幕旋转、倍速播放、手势调节及锁屏面
- 01-11Swift3迁移至Swift4可能遇到的问题小结
- 01-11Swift中defer的正确使用方法
- 01-11在Swift中如何使用正则表达式详解
- 01-11Swift学习教程之SQLite的基础使用
- 01-11Swift 4.2使用self做为变量名浅析
- 01-11Swift4.1转场动画实现侧滑抽屉效果
- 01-11Swift如何使用类型擦除及自定义详解
阅读排行
本栏相关
- 01-11Swift利用Decodable解析JSON的一个小问题
- 01-11swift中defer几个简单的使用场景详解
- 01-11Swift中初始化init的方法小结
- 01-11Swift中defer关键字推迟执行示例详解
- 01-11Swift利用纯代码实现时钟效果实例代码
- 01-11Swift中定义单例的方法实例
- 01-11Swift中排序算法的简单取舍详解
- 01-11Swift Json实例详细解析
- 01-11Swift如何为设置中心添加常用功能
- 01-11Swift利用指纹识别或面部识别为应用添
随机阅读
- 01-11ajax实现页面的局部加载
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10delphi制作wav文件的方法
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 01-10SublimeText编译C开发环境设置
- 04-02jquery与jsp,用jquery
- 01-10C#中split用法实例总结