LMSideBarController
LMSideBarController 是一个受 Tappy 和 Simon Hoang 启发的简单侧边栏控制器。
功能
- 具有模糊+transform3D效果的侧边栏控制器。
- 支持左右两侧边栏控制器,具有不同的侧边栏样式。
- 支持滑动手势。
- 可展开的结构。
要求
- Xcode 8 或更高版本
- iOS 8.0 或更高版本
- ARC
安装
从 CocoaPods 获得
pod 'LMSideBarController'
手动
- 将
LMSideBarController
文件夹拖到您的项目中。 - 将
#include "LMSideBarController.h"
添加到将使用它的类的顶部。
使用方法
您可以通过重写 awakeFromNib
方法设置 LMSideBarController。
// Init side bar styles
LMSideBarDepthStyle *sideBarDepthStyle = [LMSideBarDepthStyle new];
sideBarDepthStyle.menuWidth = 220;
// Init view controllers
LMLeftMenuViewController *leftMenuViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"leftMenuViewController"];
LMRightMenuViewController *rightMenuViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"rightMenuViewController"];
LMMainNavigationController *navigationController = [self.storyboard instantiateViewControllerWithIdentifier:@"mainNavigationController"];
// Setup side bar controller
[self setPanGestureEnabled:YES];
[self setDelegate:self];
[self setMenuViewController:leftMenuViewController forDirection:LMSideBarControllerDirectionLeft];
[self setMenuViewController:rightMenuViewController forDirection:LMSideBarControllerDirectionRight];
[self setSideBarStyle:sideBarDepthStyle forDirection:LMSideBarControllerDirectionLeft];
[self setSideBarStyle:sideBarDepthStyle forDirection:LMSideBarControllerDirectionRight];
[self setContentViewController:navigationController];
您可以手动呈现它
[self.sideBarController showMenuViewControllerInDirection:LMSideBarControllerDirectionLeft];
或隐藏它
[self.sideBarController hideMenuViewController:YES];
查看位于 /LMSideBarControllerDemo
目录中的示例 Xcode 项目
许可证
LMSideBarController 在 MIT 许可证下授权。
联系方式
Minh Luong Nguyen