国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Swift > 正文

swift4 使用DrawerController實現側滑菜單功能的示例代碼

2020-03-09 17:31:37
字體:
來源:轉載
供稿:網友

本文介紹了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上添加按鈕

修改 ViewController

import UIKitclass 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.  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到swift教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 牟定县| 韩城市| 江津市| 永泰县| 长兴县| 松滋市| 乌审旗| 金寨县| 特克斯县| 专栏| 灵川县| 武安市| 陆河县| 花莲县| 达日县| 大港区| 辉县市| 获嘉县| 蚌埠市| 宜黄县| 莱州市| 双辽市| 塘沽区| 苍溪县| 金乡县| 高阳县| 郎溪县| 美姑县| 图们市| 沂南县| 蒙自县| 怀柔区| 湖南省| 成武县| 江津市| 六安市| 略阳县| 溧阳市| 奎屯市| 永康市| 莱州市|