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