gpt4 book ai didi

swift - 通过点击任意位置关闭侧边菜单

转载 作者:搜寻专家 更新时间:2023-11-01 06:26:03 25 4
gpt4 key购买 nike

我使用容器 View 创建了一个侧边菜单。每次我按下菜单时,它都会在主视图中滑动。你可以在这里找到我的项目: https://github.com/marybnq/side-menu

我需要通过点击 mainVC 中的任意位置来关闭它。我该怎么做?

最佳答案

试试这个:

class FirstViewController: UIViewController {

@IBOutlet weak var menuConstraint: NSLayoutConstraint!

var sideMenuOpen = false
var gesture : UITapGestureRecognizer?


override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self,
selector: #selector(toggleSideMenu), name: NSNotification.Name("ToggleSideMenu"), object: nil)


gesture = UITapGestureRecognizer(target: self, action: #selector(FirstViewController.toggleSideMenu))

}
@objc func toggleSideMenu() {
if sideMenuOpen {
sideMenuOpen = false
menuConstraint.constant = -240
self.view.removeGestureRecognizer(gesture!)
} else {
sideMenuOpen = true
menuConstraint.constant = 0
self.view.addGestureRecognizer(gesture!)
}

}

}

关于swift - 通过点击任意位置关闭侧边菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54562905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com