KYDrawerController 版 2.1.0

KYDrawerController2.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2018年10月
SPM支持 SPM

kyo__hei 维护。



KYDrawerController

Carthage compatible Pod Version Pod Platform Pod License Language Swift version

KYDrawerController 是一个侧滑导航容器视图控制器,类似于 Android。

  • Storyboard 支持
  • AutoLayout 支持

image.png storyboard.pngdrawer.gif

安装

CocoaPods

KYDrawerController 可在 CocoaPods 上获得。将以下内容添加到您的 Podfile

pod 'KYDrawerController'

手动

只需将 Classes 文件夹添加到您的项目。

用法

(请参阅 /Example 目录中的示例 Xcode 项目)

代码

import UIKit
import KYDrawerController

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.
        
        let mainViewController   = MainViewController()
        let drawerViewController = DrawerViewController()
        let drawerController     = KYDrawerController()
        drawerController.mainViewController = UINavigationController(
            rootViewController: mainViewController
        )
        drawerController.drawerViewController = drawerViewController
        
        /* Customize
        drawerController.drawerDirection = .Right
        drawerController.drawerWidth     = 200
        */
       
        window = UIWindow(frame: UIScreen.mainScreen().bounds)
        window?.rootViewController = drawerController
        window?.makeKeyAndVisible()
        
        return true
    }

故事板

  1. KYDrawerController 设置为 Initial ViewController 的自定义类。

usage1.png

  1. KYEmbedDrawerControllerSegue 连接到 KYDrawerController 的 DrawerViewController 上。

usage2.png

  1. KYEmbedMainControllerSegue 连接到 KYDrawerController 的 DrawerViewController 上。

usage3.png

  1. 将 SegueIdentifiers 设置为 KYDrawerController 的检查器。

usage4.png

打开/关闭抽屉

func setDrawerState(state: DrawerState, animated: Bool)

委托

optional func drawerController(_ drawerController: KYDrawerController, willChangeState state: KYDrawerController.DrawerState)
optional func drawerController(_ drawerController: KYDrawerController, didChangeState state: KYDrawerController.DrawerState)

Objective-C 版本

https://github.com/AustinChou/KYDrawerController-ObjC

许可协议

此代码遵循 MIT 许可协议 的条款和条件。