簡體   English   中英

UITapGestureRecognizer操作中的參考發件人

[英]Reference sender in UITapGestureRecognizer action

為了搭建舞台,我有一個4x5的UIImageViews網格,我想翻轉一下並顯示一個新圖像。 我想用一個@IBaction完成。 當識別出輕擊時,我只是麻煩地引用了選定的UIIMageView。 我敢肯定這很簡單。 我現在才開始使用UITapGestureRecognizer,所以我還不了解所有的來龍去脈。 這是我要使用的@IBAction:

@IBAction func tileTapped(recognizer: UITapGestureRecognizer, _ sender: UIImageView) {
    print("Tile Tapped: \(sender.tag)")
}

無論使用什么UIImageView,我的打印語句都會為我提供以下內容:

輕按的圖塊:0

我的標簽設置為引用它們所屬的行和列。例如,第一行的標簽為:

00、01、02、03

我最大的挑戰就是簡單地為適當的UIIMageView檢索標簽。 一旦我弄清楚了,我就應該堅定。

提前致謝!

這對於手勢識別器不是有效的功能。 有關可能的簽名,請參見UIGestureRecognizer的文檔。

要訪問與手勢關聯的視圖,請訪問手勢的view屬性。

@IBAction func tileTapped(_ recognizer: UITapGestureRecognizer) {
    if let view = recognizer.view as? UIImageView {
        print("Tile Tapped: \(view.tag)")
    }
}

暫無
暫無

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

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