KYDrawerController
KYDrawerController
是一个侧滑导航容器视图控制器,类似于 Android。
- Storyboard 支持
- AutoLayout 支持
安装
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
}
故事板
- 将
KYDrawerController
设置为 Initial ViewController 的自定义类。
- 将
KYEmbedDrawerControllerSegue
连接到KYDrawerController
的 DrawerViewController 上。
- 将
KYEmbedMainControllerSegue
连接到KYDrawerController
的 DrawerViewController 上。
- 将 SegueIdentifiers 设置为
KYDrawerController
的检查器。
打开/关闭抽屉
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 许可协议 的条款和条件。