[英]my gesture recognizer is working backwards in swift
問候 我對 Swift 非常陌生(僅 1 個月)
我在 UIbutton 上添加了一個手勢識別器,它對新的視圖控制器執行 segue
我希望它在雙擊或三次單擊時不起作用
現在它只需單擊一下即可工作,但雙擊時什么也不做。
所以實際上它是反向工作的
提前感謝您的幫助
這是我的代碼
}
@IBOutlet weak var setScreenButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(setter: setScreenButton))
tapGesture.numberOfTapsRequired = 2
setScreenButton.addGestureRecognizer(tapGesture)
}
@IBAction func setScreenButton(_ sender: UIButton) {
performSegue(withIdentifier: "testSeg", sender: self)
}
下面的代碼將使您的 UIButton 識別雙擊。 我刪除了 IBAction,因為它可以識別 @ElTomato 提到的單擊。
您可以簡單地使用圖像並將手勢識別器附加到它,並確保在圖像上啟用用戶交互以識別點擊。
@IBOutlet weak var screenButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(setScreenButton))
tapGesture.numberOfTapsRequired = 2
screenButton.addGestureRecognizer(tapGesture)
}
@objc func setScreenButton(){
print("tapped")
performSegue(withIdentifier: "testSeg", sender: self)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.