簡體   English   中英

UITapGestureRecognizer在Swift 3.0中不起作用

[英]UITapGestureRecognizer not working in Swift 3.0

這看起來似乎很簡單,但是我一直在梳頭一段時間,想知道為什么這不起作用。 我試圖在點擊時更改圖像,但似乎根本無法識別水龍頭。 我已經在情節提要和編程上啟用了用戶交互,所以有點迷失了。

override func viewDidLoad() {
    super.viewDidLoad()

    tL.isUserInteractionEnabled = true

    x = UIImage(named: "Cross.jpg")
    reset = UIImage(named: "white.png")

    //Tap Gesture ------------------------------------------------------------

    let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(Logic))
    gestureRecognizer.numberOfTapsRequired = 1

    tL.addGestureRecognizer(gestureRecognizer)
}

func Logic(_ sender: UITapGestureRecognizer) {
    let tappedView = sender.view as! UIImageView
    tappedView.image = x
    print("Image Tapped")
}

fun Logic需要1個參數,您應該在選擇器中提供此類參數。

let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(Logic))

let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(yourClassName.Logic(_ : )))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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