国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒙山县| 遂宁市| 兴安盟| 全南县| 雅安市| 澄江县| 禹城市| 胶南市| 高邑县| 洞口县| 会东县| 西乡县| 视频| 张北县| 迁安市| 柳州市| 进贤县| 余江县| 长垣县| 玉树县| 金乡县| 荥阳市| 马公市| 浠水县| 藁城市| 任丘市| 神池县| 怀柔区| 桐庐县| 封丘县| 仁化县| 中西区| 泉州市| 砀山县| 利辛县| 沙坪坝区| 洛宁县| 类乌齐县| 闵行区| 江山市| 长阳|