RDNavigationDrawer
类似于 Android Drawer 的 iOS 导航抽屉的简单实现
需求
• iOS 10.0
• Xcode 10.1+
• Swift 4.0+
安装
pod 'RDNavigationDrawer', '~> 1.0.4'
兼容性
iOS 9 and up
配置
MainView
import UIKit
import RDNavigationDrawer
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let sideMenu = SideMenu(viewModel: SideMenuViewModel)
RDNavigationDrawer.left(target: self, view: sideMenu, percentage: 80)
}
}
SideMenu
import UIKit
import RDNavigationDrawer
class SideMenu: RDNavigationDrawer {
var viewModel: SideMenuViewModel!
init(viewModel: SideMenuViewModel) {
self.viewModel = viewModel
super.init(frame: CGRect.zero)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
}
示例输出(演示)
用法
static var isOpen:Bool { get }
static func right(target: Any?, view: UIView, percentage: CGFloat, isTopMost: Bool)
static func left(target: Any?, view: UIView, percentage: CGFloat, isTopMost: Bool)
static func sideToggle()
static func sideToggleWithPercentage(_ percentage: CGFloat)
static func requireGestureRecognizerToFail(_ gesture: UIGestureRecognizer?)
static func allowGestures(_ value: Bool)
static func allowOpeningGesture(_ value: Bool)
static func allowClosingGesture(_ value: Bool)
static func enable(_ value: Bool)
static func topMost()
致谢
RDNavigationDrawer 由Randolf Omalsa Dini-ay所有并维护
许可
RDNavigationDrawer 在MIT许可证下发布。有关详细信息,请参阅LICENSE文件。