KZSideDrawerController 0.0.7

KZSideDrawerController 0.0.7

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2016年5月
SPM支持 SPM

Satoshi Matsumoto 维护。




  • Satoshi Matsumoto

KZSideDrawerController

KZSideDrawerController 是用 Swift 编写的 iOS 侧边导航控制器。

使用方法

要运行示例项目,首先克隆仓库,然后在 Example 目录中运行 pod install

创建一个侧边导航控制器

let sideDrawerController = KZSideDrawerController()
sideDrawerController.centerViewController = UIViewController()
sideDrawerController.leftViewController = UIViewController()
sideDrawerController.rightViewController = UIViewController()

打开和关闭抽屉

sideDrawerController.openDrawer(side: .Left, animated: true, completion: nil)
sideDrawerController.closeDrawer(side: .Right, animated: true, completion: nil)

响应当前边导航控制器事件

extension ViewController: KZSideDrawerControllerDelegate {
    func sideDrawerController(sideDrawerController: KZSideDrawerController, willOpenViewController viewController: UIViewController, forSide side: KZDrawerSide, animated: Bool) {}
    func sideDrawerController(sideDrawerController: KZSideDrawerController, didOpenViewController viewController: UIViewController, forSide side: KZDrawerSide, animated: Bool) {}
    func sideDrawerController(sideDrawerController: KZSideDrawerController, willCloseViewController viewController: UIViewController, forSide side: KZDrawerSide, animated: Bool) {}
    func sideDrawerController(sideDrawerController: KZSideDrawerController, didCloseViewController viewController: UIViewController, forSide side: KZDrawerSide, animated: Bool) {}
}

定制化

  • leftDrawerWidth
    • 左侧抽屉的宽度。默认为 280.0。

  • rightDrawerWidth
    • 右侧抽屉的宽度。默认为 280.0。

  • shadowOpacity
    • 抽屉阴影的透明度。默认为 0.5。

  • shadowRadius
    • 抽屉阴影的模糊半径。默认为 3.0。

  • shadowOffset
    • 抽屉阴影的偏移量。默认为 (0.0, 0.0)。

  • shadowColor
    • 抽屉阴影的颜色。默认为不透明黑色。

  • dimmingColor
    • 在抽屉打开时用于暗淡中心视图的颜色。默认为 alpha 0.3 的黑色。

要求

  • iOS 7.0+
  • Xcode 7+

安装

KZSideDrawerController 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile

pod "KZSideDrawerController"

作者

Satoshi Matsumoto, [email protected]

许可证

KZSideDrawerController 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。