RDNavigationDrawer 1.0.4

RDNavigationDrawer 1.0.4

Randolf Dini-ay 维护。



  • By
  • Randolf Dini-ay

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)
    }

}

示例输出(演示)

Screenshot

用法

 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文件。