在双击手势上显示菜单列表 - Swift3
Display menu list on Double Tap gesture - Swift3
我是 IOS 的新手,我想在双击 UIView 时显示按钮列表。我有以下代码来捕获双击手势:
let menuTap = UITapGestureRecognizer(target: self, action: #selector(showMenuPanel(_:)))
menuTap.minimumPressDuration = 0.0
menuTap.numberOfTapsRequired = 2
menuTap.delaysTouchesBegan = true
self.view.isUserInteractionEnabled = true
self.view!.addGestureRecognizer(menuTap)
func showMenuPanel(_ recognizer: UITapGestureRecognizer) {
print("TESTPANEL")
}
我需要设计一个面板来显示按钮列表,例如开始、停止和暂停。谁能指导我如何在点击位置设计面板?
你需要使用 UITapGestureRecognizer
而不是 UILongPressGestureRecognizer
。将 UITapGestureRecognizer
与 numberOfTapsRequired
设置为 2
。
let menuTap = UITapGestureRecognizer(target: self, action: #selector(showMenuPanel(_:)))
menuTap.numberOfTapsRequired = 2
//No need to set isUserInteractionEnabled to true because by default it is true for `UIView`
//self.view.isUserInteractionEnabled = true
self.view!.addGestureRecognizer(menuTap)
像这样添加tapGesture的动作方法
func showMenuPanel(_ recognizer: UITapGestureRecognizer) {
print("TESTPANEL")
let point = recognizer.location(in: self.view)
//Get your view from nib
let view = CustomView()
//set its origin to this point
view.frame.origin = point
//add your view in self.view
self.view.addSubview(view)
}
我是 IOS 的新手,我想在双击 UIView 时显示按钮列表。我有以下代码来捕获双击手势:
let menuTap = UITapGestureRecognizer(target: self, action: #selector(showMenuPanel(_:)))
menuTap.minimumPressDuration = 0.0
menuTap.numberOfTapsRequired = 2
menuTap.delaysTouchesBegan = true
self.view.isUserInteractionEnabled = true
self.view!.addGestureRecognizer(menuTap)
func showMenuPanel(_ recognizer: UITapGestureRecognizer) {
print("TESTPANEL")
}
我需要设计一个面板来显示按钮列表,例如开始、停止和暂停。谁能指导我如何在点击位置设计面板?
你需要使用 UITapGestureRecognizer
而不是 UILongPressGestureRecognizer
。将 UITapGestureRecognizer
与 numberOfTapsRequired
设置为 2
。
let menuTap = UITapGestureRecognizer(target: self, action: #selector(showMenuPanel(_:)))
menuTap.numberOfTapsRequired = 2
//No need to set isUserInteractionEnabled to true because by default it is true for `UIView`
//self.view.isUserInteractionEnabled = true
self.view!.addGestureRecognizer(menuTap)
像这样添加tapGesture的动作方法
func showMenuPanel(_ recognizer: UITapGestureRecognizer) {
print("TESTPANEL")
let point = recognizer.location(in: self.view)
//Get your view from nib
let view = CustomView()
//set its origin to this point
view.frame.origin = point
//add your view in self.view
self.view.addSubview(view)
}