GithubHelp home page GithubHelp logo

ijasony / corehamburgermanagervc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from charlinfeng/corehamburgermanagervc

0.0 2.0 0.0 226 KB

汉堡菜单,高度解耦,您想怎么搞就怎么搞!

Objective-C 100.00%

corehamburgermanagervc's Introduction

#CoreHamburgerManagerVC ####汉堡菜单,高度解耦,您想怎么搞就怎么搞!


##框架特性:
>1.支持所有ios版本(ios6-ios8),没有版本压力!
>2.支持大屏的横竖屏,不再担心横屏变形了。
>3.本框架高度解耦,不是一键式,请注意!你需要了解本框架的结构 CoreHamburgerManagerVC是父类控制器,你需要指定两个控制器,一个是左侧的控制器就是你的汉堡菜单控制器,一个是主体控制器。虽然是叫左侧控制器,但是三个控制器均是全屏布局,只是说左侧控制器内容需要你自行控制。
>4 CoreHamburgerManagerVC是单例对象,你可很方便的获取。
>5.带有很好的封装。流畅的性能优化体验,阴影效果等一应俱全!
##安装说明:
>1.将CoreHamburgerManagerVC文件夹放入您的项目中
>2.#import "CoreHamburgerManagerVC.h"
>3.初始化汉堡菜单控制器,指明左侧控制器,主体控制器,背影视图(因为背影显示什么图片,颜色,需要你自行考虑),缩放比例,左移距离。
CoreHamburgerManagerVC *hamburgerManagerVC=[CoreHamburgerManagerVC hamburgerManagerVCWithMainVC:navVC bgView:bgView leftVC:leftVC scale:.8f leftMargin:280.0f];

4.是否展示左侧菜单

@property (nonatomic,assign,readonly) BOOL leftVCShowing;                                //是否展示左侧菜单控制器

5.在你想要的地方请调用以下方法即可展示左侧菜单或者关闭

/*
 *  展示左侧的汉堡包菜单
 */
-(void)showHamburgerMeauVC;


/*
 *  隐藏左侧的汉堡包菜单
 */
-(void)hideHamburgerMeauVC;

6.并不是所有的页面都需要这个效果,所以这个效果默认是关闭的,你要手动在需要手势滑动左侧菜单的页面添加这个功能:

//调用
-(void)addPanView:(UIView *)panView;

 CoreHamburgerManagerVC *hvc=[CoreHamburgerManagerVC sharedCoreHamburgerManagerVC];

[hvc addPanView:self.view];

7.这个手势默认是和以下两种功能冲突:
>>7.1 scrollView
>>7.2 右滑返回(右滑弹出栈顶控制器,参见https://github.com/nsdictionary/SwipeNavigationVC
本框架仍然是可以处理这个冲突的,示例中关于页面就是一个scrollView,处理这个冲突需要只需两步:
(1)调用-(void)addPanView:(UIView *)panView; 添加手势功能
(2)在您的scrollView页面左侧添加一个空白的view即可。


##看看效果图吧 ![image](./CoreHamburgerManagerVC/img/1.png)
![image](./CoreHamburgerManagerVC/img/2.png)
![image](./CoreHamburgerManagerVC/img/3.png)




CoreHamburgerManagerVC 汉堡菜单,高度解耦,您想怎么搞就怎么搞!   感谢您的关注! 



版权说明 RIGHTS

作品说明:本框架由iOS开发攻城狮Charlin制作。
作品时间: 2015.02.18日 10:21

关于Chariln INTRODUCE

作者简介:Charlin-四川成都华西都市报旗下华西都市网络有限公司技术部iOS工程师!

联系方式 CONTACT

Q Q:1761904945(请注明缘由)
Mail:[email protected]

corehamburgermanagervc's People

Contributors

charlinfeng avatar

Watchers

JasonY avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.