SJSwiftSideMenuController
概览
SJSwiftSideMenuController 是用于左侧和右侧侧滑菜单的 Side Menu Controller,它支持两种类型的侧滑菜单:SlideOver 和 SlideView。通过这个菜单控制器,您可以使用左右侧滑菜单以及滑过主视图和滑动主视图的两种滑动菜单。您只需设置属性,菜单就会根据您的需求反映出来。
示例
要运行示例项目,请先克隆仓库,然后从 Example 目录中运行 pod install
要求
- ARC
- iOS8
安装
SJSwiftSideMenuController 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "SJSwiftSideMenuController"
使用
//TODO: To import Side Menu for use
import SJSwiftSideMenuController
//TODO: To setup SJSideMenuController
Assign Class of any view controller in storyboard with SJSwiftSideMenuController
Ex.
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let months = DateFormatter().monthSymbols
let days = DateFormatter().weekdaySymbols
let sideVC_L : SideMenuController = (storyBoard.instantiateViewController(withIdentifier: "SideMenuController") as? SideMenuController)!
sideVC_L.menuItems = months as NSArray!
let sideVC_R : SideMenuController = (storyBoard.instantiateViewController(withIdentifier: "SideMenuController") as? SideMenuController)!
sideVC_R.menuItems = days as NSArray!
let rootVC = storyBoard.instantiateViewController(withIdentifier: "ViewController") as UIViewController
SJSwiftSideMenuController.setUpNavigation(rootController: rootVC, leftMenuController: sideVC_L, rightMenuController: sideVC_R, leftMenuType: .SlideView, rightMenuType: .SlideView)
SJSwiftSideMenuController.enableSwipeGestureWithMenuSide(menuSide: .LEFT)
return true
}
//TODO: To add default menu button in navigation bar
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
if let image : UIImage = UIImage(named: "menu") as UIImage! {
SJSwiftSideMenuController .showLeftMenuNavigationBarButton(image: image)
SJSwiftSideMenuController .showRightMenuNavigationBarButton(image: image)
}
//To enable Swipe gesture for toggle menu
SJSwiftSideMenuController.enableDimBackground = true
}
//TODO: To toggle menu at IBAction
// right menu toggle
@IBAction func toggleRightSideMenutapped(_ sender: AnyObject) {
SJSwiftSideMenuController.toggleRightSideMenu()
}
// left menu toggle
@IBAction func toggleLeftSideMenutapped(_ sender: AnyObject) {
SJSwiftSideMenuController.toggleLeftSideMenu()
}
作者
Sumit Jagdev, [email protected]
许可
SJSwiftSideMenuController 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。