APMultiMenu 0.8.4

APMultiMenu 0.8.4

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年2月

Aadesh Patel 维护。



  • Aadesh Patel

用法

要运行示例项目,请克隆存储库,然后首先从 Example 目录运行 pod install

Left Menu Image Left Menu Landscape Image

Right Menu Image iPad Left Menu Landscape Image

如何使用

在 AppDelegate.m 中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UINavigationController *nav = [sb instantiateViewControllerWithIdentifier:@"Nav"];
    UIViewController *leftVC = [sb instantiateViewControllerWithIdentifier:@"LeftVC"];
    UIViewController *rightVC = [sb instantiateViewControllerWithIdentifier:@"RightVC"];

    APMultiMenu *apmm = [[APMultiMenu alloc] initWithMainViewController:nav 
                                                               leftMenu:leftVC 
                                                              rightMenu:rightVC];

    //Add Shadow To Main View
    apmm.mainViewShadowEnabled = YES;
    apmm.mainViewShadowColor = [UIColor blackColor]; //Default Value
    apmm.mainViewShadowRadius = 4.0f; //Default Value
    apmm.mainViewShadowOpacity = 0.8f; //Default Value
    apmm.mainViewShadowOffset = CGSizeMake(1, 1); //Default Value

    //Changing Animation Duration
    apmm.animationDuration = 0.4f; //Default Value

    self.window.rootViewController = apmm;
    [self.window makeKeyAndVisible];

    return YES;
}

通过滑出菜单更改主 ViewController

//Option 1 - Plain ViewController
[self.sideMenuContainerViewController setMainViewController:(UIViewController *)]

//Option 2 - UINavgationController
[self.sideMenuContainerViewController setMainViewController:[[UINavigationController alloc] initWithRootViewController:(UIViewController *)]];

使用委托方法

...
    apmm.delegate = self;
...

//Fired BEFORE one of the side menus open up
- (void)sideMenu:(APMultiMenu *)sideMenu willRevealSideMenu:(UIViewController *)sideMenuViewController {
    ...
}

//Fired BEFORE one of the side menus close
- (void)sideMenu:(APMultiMenu *)sideMenu willHideSideMenu:(UIViewController *)sideMenuViewController {
    ...
}

//Fired AFTER one of the side menus open up
- (void)sideMenu:(APMultiMenu *)sideMenu didRevealSideMenu:(UIViewController *)sideMenuViewController {
    ...
}

//Fired AFTER one of the side menus close
- (void)sideMenu:(APMultiMenu *)sideMenu didHideSideMenu:(UIViewController *)sideMenuViewController { 
    ...
}

自定义

以下属性是可以自定义的

  • mainViewShadowEnabled
  • mainViewShadowRadius
  • mainViewShadowOpacity
  • mainViewShadowOffset
  • mainViewShadowColor
  • animationDuration
  • menuIndentationEnabled
  • panGestureEnabled

安装

---或---

您可以克隆存储库

$ git clone https://github.com/Aadeshp/APMultiMenu.git

并将目录 APMultiMenu/ 添加到您的项目中

即将推出

  • 更多自定义

作者

Aadesh Patel,[email protected]

许可证

APMultiMenu 可在 MIT 许可下获取。有关更多信息,请参阅 LICENSE 文件。