第三方库KGFloatingDrawer实现抽屉

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

}

return prepareDrawerViewController()

}

}

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

}

return drawerSettingsViewController()

}

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().delegate as! AppDelegate

appDelegate.drawerViewController.toggleDrawer(KGDrawerSide.Left, animated:true) { (finished) -> Void

in

}

}

时间: 2024-11-14 06:44:34

第三方库KGFloatingDrawer实现抽屉的相关文章

抽屉的第三方库

在公司项目新版本方案选择中,对主导航中要使用的抽屉效果进行了调研.主要原因是旧的项目中所用的库ECS评价不是很好.现对当下比较火的几大热门抽屉效果的第三方库进行了调研.代码全部选自github 一.RESideMenu https://github.com/romaonthego/RESideMenu      4300个星 示例程序跑到30M,可能是因为里面有图片. 支持iOS7+ 测试效果很好 优点: 1.里面的文件较少,不需要使用cocoapods即可运行. 2.里面自定义API也比较多,

最全面的iOS和Mac开源项目和第三方库汇总

UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou

iOS 开发第三方库全集

拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看"使用方法". (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHo

IOS常用第三方库《转》

UI 动画 网络相关 Model 其他 数据库 缓存处理 PDF 图像浏览及处理 摄像照相视频音频处理 响应式框架 消息相关 版本新API的Demo 代码安全与密码 测试及调试 AppleWatch VPN 完整项目 好的文章 Xcode插件 美工资源 其他资源 开发资源 UI 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件. SVPullToRefresh - 下拉刷新控件. MJRefresh - 仅需一行代码就可以为UITableView或者Collect

iOS 第三方库、插件、知名博客总结

用到的组件1.通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SDWebImage多个缩略图缓存组件 UICKeyChainStore存放用户账号密码组件 Reachability监测网络状态 DateTools友好化时间 MBProgressHUD一款提示框第三方库 MWPhotoBrowser一款简单的 iOS 照片浏览控件 CTAssetsPickerController一个选择器组件, 支持从用户的相片库选择多张照片和视频. QB

iOS第三方库汇总[转载]

iOS第三方库汇总[转载] 字数2179 阅读334 评论0 喜欢29 简介 此文用于总结,本人使用过或者收藏过的Github第三方类库,以便日后查阅,也便他人借鉴. 资料整理中不定期更新... 开源项目 CodeHub browse and maintain your GitHub repositories on any iOS device! Open-Source iOS Apps 开源iOS apps列表 APP相关 iVersion 提示版本更新 BonMot 字体相关的库,设置字体样

android开发常用组件和第三方库(二)

TimLiu-Android 自己总结的Android开源项目及库. github排名 https://github.com/trending, github搜索:https://github.com/search 目录 UI UI 卫星菜单 节选器 下拉刷新 模糊效果 HUD与Toast 进度条 UI其它 动画 网络相关 响应式编程 地图 数据库 图像浏览及处理 视频音频处理 测试及调试 动态更新热更新 消息推送 完整项目 插件 出名框架 其他 好的文章 收集android上开源的酷炫的交互动

iOS:实现图片的无限轮播(二)---之使用第三方库SDCycleScrollView

下载链接:github不断更新地址:https://github.com/gsdios/SDCycleScrollView 使用原理:采用UICollectionView的重用机制和循环滚动的方式实现图片的无限轮播,播放非常顺畅,解决了UISCrollView使用时从最后一张跳到第一张时的生硬状态. 主要类截图: SDCollectionViewCell:用来重用的item,即显示图片的视图: SDCycleScrollView: 对外提供的一个创建轮播器的接口类,使用者就是直接使用这个类来实现

Linux下安装Python3.x和第三方库

如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环境! 不要动现有的python2环境! 不要动现有的python2环境! 重要的使用说三遍! 一.安装python3.6 1. 安装依赖环境 # yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readli