簡體   English   中英

我的手勢識別器正在迅速向后工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM