寫了一個項目中經(jīng)常會用到的側(cè)拉菜單,使用方法很簡單艺演,把自定義的view初始化傳入即可祷安。
override func viewDidLoad() {
super.viewDidLoad()
menuTableview.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
//自定義view
let view = UIView(frame: CGRect.init(x: 0, y: 0, width: 250.0, height: UIScreen.main.bounds.height))
view.backgroundColor = UIColor.blue
view.addSubview(menuTableview)
//創(chuàng)建側(cè)拉菜單
sidebar = DCSidebar(sideView: view)
//設(shè)置動畫的開始和結(jié)束時間
sidebar?.showAnimationsTime = 0.2
sidebar?.hideAnimationsTime = 0.2
}
@IBAction func showButtonTouchUpInside(_ sender: Any) {
//顯示側(cè)拉菜單
sidebar?.show()
}
@IBAction func screenEdgePanGesture(_ sender: UIScreenEdgePanGestureRecognizer) {
if sender.state == .ended {
sidebar?.show()
}
}
效果圖