对抽屉效果几大github第三方库的调研

在公司项目新版本方案选择中,对主导航中要使用的抽屉效果进行了调研。主要缘由是旧的项目中所用的库ECS评价不是很好。现对当下比较火的几大热门抽屉效果的第三方库进行了调研。代码所有选自githubhtml

若是你不是在董铂然博客园看到本文,请点击查看原文git

一.RESideMenu

https://github.com/romaonthego/RESideMenugithub

    

4300个星框架

示例程序跑到30M,多是由于里面有图片。ide

支持iOS7+工具

测试效果很好测试

优势:动画

1.里面的文件较少,不须要使用cocoapods便可运行。spa

2.里面自定义API也比较多,能够设置变小的抽屉效果或者不变小。3d

3.里面有两个事例程序,一个是纯手码,一个是Storyboard得。可见做者也很是喜欢IB开发,此框架用IB开发应该能够完美兼容。

4.能够使用手势拖来拖去。

5.项目里各个文件不须要继承,导入头文件就行。

 

缺点:

1.左边显示的菜单可选项是固定的几个button,暂时想把左边换成tableView还不知道可不可行。(现已解决,能够改)

2.不能实现状态栏右移。(董铂然博客园)

3.暂时没找到两边控制器的占比怎么自定义。(现已解决,能够改)

 

二.Mutual Mobile Drawer Controller

https://github.com/mutualmobile/MMDrawerController

3100个星

示例程序内存跑到15M

iOS7+

测试效果屌爆了。

优势。

1.里面有9个文件比上面的略多。但也还凑合吧

2.虽然没有缩小抽屉的动画,可是在平向切入时,leftVC有几种转场动画可选。

3.左边已是tableVIew。

4.自定义的接口挺多。

5.做者最近还在更新

 

缺点。

1.相比于上面的,这个项目是用纯手码写的。

2.如今有一个抽搐的小bug,不过感受我应该能改好。

3.在设置左右占比时,用的是固定数值,这样的话4s和6的手机界面显示是不同的。(应该能改为百分比)

4.依旧状态栏不能右移。

5.项目内各个文件须要继承工具类。

 

三.PPRevealSideViewController

https://github.com/ipup/PPRevealSideViewController

736星

iOS6+

测试效果通常。

优势:

1.支持iOS6

2.基本的自定义也都是支持的。

3.页面大部分是Storyboard搭建。

4.导入头文件,而不是继承。

 

缺点:

1.也是支持iOS6,致使界面始终控制的必须有一个黑条。而且在切换的时候过低端了。

2.除了本身的PPRSVC,还必须使用cocoapods依赖了另外一个库,PPHelpMe。这个库有29个文件。

3.手势支持作的不怎么好,能拉出来但不能拉回去。(董铂然博客园)

 

四.SWRevealViewController

https://github.com/John-Lluch/SWRevealViewController

    

2100星

很是干净的界面也没有图片,为何内存会跑到28M?

iOS7+

测试的效果通常

优势:

1.使用的是导入头文件,而不是继承。

2.很是干净,基本只有核心功能,只有两个文件一个.h一个.m

3.能够实现三层抽屉。

4.支持手势的各类操做。

5.里面使用了很多xib文件。

6.左右占比控制的很好。

 

缺点:

1.可以自定义的接口不是不少。(但改源码的话应该也不会很难)

2.横屏时的屏幕适配须要再改进下。

2.貌似没有缺点了。

五.ECSlidingViewController (如今用的)

https://github.com/ECSlidingViewController/ECSlidingViewController

3500个星

支持iOS5

测试效果通常。

优势:

1.除了星多,貌似没有优势(和上面几个相比的话)

 

缺点:

1.用了13个文件,可是貌似只是实现了最基本的抽屉效果功能。

2.缩在右边时还向右边拉,会产生bug。

3.用的是继承。每一个文件都要继承。

4.去年8月之后就中止更新了。

 

结果分析 

暂时我更倾向于第一种,首先接口清晰,代码清晰,而且对项目的侵入性很小这事根本缘由。目前也正在详细调研此库。

(若是有使用过上述库,有其余观点的欢迎指点) 

相关文章
相关标签/搜索