【发布时间】:2018-04-17 06:03:19
【问题描述】:
我有一些问题。我在 swift4 中制作了侧边菜单。
当我单击按钮时,侧面菜单会出现和消失。
但我想让没有按钮的侧边菜单消失。
例如,当我点击另一个视图(不是侧边菜单)时,侧边菜单消失。
我的代码是这样的。
class ContainerVC: UIViewController {
@IBOutlet weak var constaint: NSLayoutConstraint!
var sideMenuOpen = false
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(toggleSideMenu), name: NSNotification.Name("ToggleSideMenu"), object: nil)
}
@objc func toggleSideMenu(){
if sideMenuOpen {
sideMenuOpen = false
constaint.constant = -130
}else {
sideMenuOpen = true
constaint.constant = 0
}
UIView.animate(withDuration: 0.3){
self.view.layoutIfNeeded()
}
}
当我单击白色背景(视图)时,侧面菜单消失。 谢谢。
【问题讨论】:
-
使用委托方法。
-
您可以使用点击手势
-
使用滑动手势。
-
1.使用滑动手势 2. 当侧边菜单打开时添加点击手势关闭。
标签: ios swift swift4 side-menu