KGFloatingDrawer 是用 Swift 重新实现了 JVillella/JVFloatingDrawer。一种浮动抽屉风格的导航。KGFloatingDrawer 在导航抽屉模式上提供了一种独特的旋转。
func prepareDrawerViewController() -> KGDrawerViewController {
let drawerViewController = KGDrawerViewController()
drawerViewController.centerViewController = drawerSettingsViewController()
drawerViewController.leftViewController = leftViewController()
drawerViewController.rightViewController = rightViewController()
drawerViewController.backgroundImage = UIImage(named: "sky3")
_drawerViewController = drawerViewController
return drawerViewController
}
KGFloatingDrawer 作为 CocoaPod 可以下载。要安装它,只需将以下行添加到您的 Podfile 中
pod 'KGFloatingDrawer', '~> 0.2.0'
KGFloatingDrawer 需要 Swift 2.0
,XCode 7.0
和 CocoaPods 0.36.0
KGDrawerViewController
维护对中心、左边和可选的右边视图控制器的引用。可以通过重新分配 centerViewController
,leftViewController
和 rightViewController
属性来替换它们。
KGDrawerViewController
有三个函数用于打开和关闭导航抽屉。
func openDrawer(side: KGDrawerSide, animated:Bool, complete: (finished: Bool) -> Void) {}
func closeDrawer(side: KGDrawerSide, animated: Bool, complete: (finished: Bool) -> Void) {}
func toggleDrawer(side: KGDrawerSide, animated: Bool, complete: (finished: Bool) -> Void) {}
leftDrawerWidth
和 rightDrawerWidth
用于设置打开后的抽屉宽度。请注意,这不是 centerViewController
的边缘大小。默认值为 280
点。
抽屉打开时显示的背景图片通过 backgroundImage
属性设置。
KGFloatingDrawer
附带了一个具有可配置属性(animationDelay
,animationDuration
,initialSpringVelocity
和 springDamping
)的弹簧动画器。
但是 JVillella/JVFloatingDrawer 有自定义动画器吗?
我知道!很快将提供设置自定义动画器的功能。
Kyle Goddard
Julian Villella 编写了 JVillella/JVFloatingDrawer
KGFloatingDrawer 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。