swift2.0学习笔记之使用第三方库KGFloatingDrawer实现抽屉
来源:互联网 发布:遗传算法编码 编辑:程序博客网 时间:2024/06/05 08:24
Xcode中使用第三方函数库一般使用的是cocoapods,所以最好先安装一个cocoapods,这样方便使用第三方函数库。
cocoapods的安装方式在下面的链接中http://blog.csdn.net/iunion/article/details/17010267
首先在在AppDelegate中引入import KGFloatingDrawer
然后添加如下代码:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject:AnyObject]?) -> Bool {
window =UIWindow(frame: UIScreen.mainScreen().bounds)
//设置根视图
window?.rootViewController =drawerViewController
self.drawerViewController.backgroundImage=UIImage(named:"bg")
window?.makeKeyAndVisible()
return true
}
private var _drawerViewController:KGDrawerViewController?
var drawerViewController: KGDrawerViewController {
get {
if let viewController =_drawerViewController {
return viewController
}
returnprepareDrawerViewController()
}
}
func prepareDrawerViewController() -> KGDrawerViewController {
let drawerViewController = KGDrawerViewController()
drawerViewController.centerViewController =drawerSettingsViewController()
drawerViewController.leftViewController =leftViewController()
_drawerViewController = drawerViewController
let animator=_drawerViewController?.animator
animator?.animationDuration=0.7
animator?.initialSpringVelocity=1.0
animator?.springDamping=5.0
return drawerViewController
}
private func drawerStoryboard() ->UIStoryboard {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
return storyboard
}
private func viewControllerForStoryboardId(storyboardId:String) -> UIViewController {
let viewController: UIViewController = drawerStoryboard().instantiateViewControllerWithIdentifier(storyboardId)
return viewController
}
//主视图
func drawerSettingsViewController() -> UIViewController {
let viewController =viewControllerForStoryboardId("center")
return viewController
}
//左视图
private func leftViewController() ->UIViewController {
let viewController =viewControllerForStoryboardId("left")
return viewController
}
//点击按钮从左边出来
func toggleLeftDrawer(sender:AnyObject, animated:Bool) {
_drawerViewController?.toggleDrawer(.Left, animated:true, complete: { (finished) -> Void in
// do nothing
})
}
//点击按钮从右边出来
func toggleRightDrawer(sender:AnyObject, animated:Bool) {
_drawerViewController?.toggleDrawer(.Right, animated:true, complete: { (finished) -> Void in
// do nothing
})
}
private var _centerViewController:UIViewController?
var centerViewController: UIViewController {
get {
if let viewController =_centerViewController {
return viewController
}
returndrawerSettingsViewController()
}
set {
if let drawerViewController =_drawerViewController {
drawerViewController.closeDrawer(drawerViewController.currentlyOpenedSide, animated:true) { finished in }
if drawerViewController.centerViewController != newValue {
drawerViewController.centerViewController = newValue
}
}
_centerViewController = newValue
}
}
点击按钮的方法
@IBAction func btnlist(sender: AnyObject) {
let appDelegate = UIApplication.sharedApplication().delegateas! AppDelegate
appDelegate.drawerViewController.toggleDrawer(KGDrawerSide.Left, animated:true) { (finished) -> Void
in
}
}
- swift2.0学习笔记之使用第三方库KGFloatingDrawer实现抽屉
- KGFloatingDrawer抽屉组件的使用
- Android 抽屉式布局之利用第三方库实现抽屉式布局
- swift2.0学习笔记之实现图片变圆
- swift2.0学习笔记之字符串遍历
- swift2.0学习笔记之网络请求
- iOS抽屉视图(RESideMenu第三方实现)
- IOS学习笔记提示框第三方库之MBProgressHUD
- Swift2.0--文档学习笔记
- swift2.0 学习笔记One
- swift2.0 学习笔记Two
- swift2.0 学习笔记Three
- swift2.0 学习笔记four
- swift2.0 学习笔记five
- swift2.0 学习笔记six
- swift2.0 学习笔记seven
- swift2.0 学习笔记eight
- swift2.0 学习笔记nine
- R语言基本语句
- Python 多线程
- Xcode Code Snippets-自定义Xcode代码片段
- casperjs#2#syntax
- 通过broadcastReceiver刷新页面
- swift2.0学习笔记之使用第三方库KGFloatingDrawer实现抽屉
- contentSize、contentInset和contentOffset
- JSON写、读文件
- Android旋屏onConfigurationChanged
- 专注度训练
- ffmpeg源码分析与应用示例(二)——代码抽取的意义
- Android开发-安卓插件开发
- 多媒体和断点续传
- 上位机