JPVerticalSlideMenu 1.0.1

JPVerticalSlideMenu 1.0.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

未声明的维护。



  • 作者
  • Juanpe Catalán

用于iOS的滑动菜单(顶部和底部菜单)

使用这个库,您可以创建3种类型的滑动菜单
1. 只含顶部的滑动菜单。
2. 只含底部的滑动菜单。
3. 包含顶部和底部菜单的滑动菜单。

安装

手动

克隆仓库

$ git clone https://github.com/Juanpe/JPVerticalSlideMenu.git

JPVerticalSlideLib文件夹拖放到项目中。在需要使用它的所有视图控制器中添加#import "JPVerticalSlideViewController.h"

要求

  • iOS 7.0或更高版本
  • ARC

示例用法

在您的AppDelegate中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    UIViewController* vcMain        = [[UIViewController alloc] init];
    vcMain.view.backgroundColor     = [UIColor blueColor];

    UIViewController * vcTop        = [[UIViewController alloc] init];
    vcTop.view.backgroundColor      = [UIColor redColor];

    UIViewController * vcBottom     = [[UIViewController alloc] init];
    vcBottom.view.backgroundColor   = [UIColor greenColor];

    JPVerticalSlideViewController* verticalSlideMenu = [JPVerticalSlideViewController verticalSlideMenuWithMainVC:vcMain
                                                                                                         andTopVC:vcTop
                                                                                                      andBottomVC:vcBottom];

    self.window.rootViewController  = verticalSlideMenu;


    self.window.backgroundColor     = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}

自定义

您可以通过重写所需方法轻松地自定义滑动菜单,例如

- (CGFloat) topVCHeight;
- (CGFloat) bottomVCHeight;
- (CGFloat) panGestureWorkingAreaPercent;

您可以通过编程打开或关闭顶部或底部菜单

- (void) openTopVC;
- (void) openTopVCAnimated:(BOOL)animated;
- (void) openBottomVC;
- (void) openBottomVCAnimated:(BOOL)animated;

- (void) closeTopVC;
- (void) closeTopVCAnimated:(BOOL)animated;
- (void) closeBottomVC;
- (void) closeBottomVCAnimated:(BOOL)animated;


如果您想获取菜单的打开/关闭回调,必须实现名为JPVerticalSlideVCDelegate的协议。

@optional
- (void) topVCWillOpen;
- (void) topVCDidOpen;
- (void) bottomVCWillOpen;
- (void) bottomVCDidOpen;

- (void) topVCWillClose;
- (void) topVCDidClose;
- (void) bottomVCWillClose;
- (void) bottomVCDidClose;