2015-12-30 61 views
0

嗨,我沒有卡來解決這個問題。開始了。TapGestureRecognizer不能快速開火

我有這五個ImageView的,這是第一次的ImageView的聲明,但是基本上他們有相同的聲明

@IBOutlet weak var first: UIImageView!{ 
     didSet{ 
      first.tag = 1 
      first.addGestureRecognizer(tapGesture()) 
     } 
    } 

,然後tapGesture()方法是這樣的

private func tapGesture() -> UITapGestureRecognizer { 
    let tapGesture = UITapGestureRecognizer(target: self, action: Selector("iconTapped:")) 
    tapGesture.numberOfTapsRequired = 1 
    tapGesture.numberOfTouchesRequired = 1 
    return tapGesture 
} 

時的動作的ImageView點擊調用iconTapped()方法,這是代碼

func iconTapped(sender:UITapGestureRecognizer){ 
    if let tag = sender.view?.tag{ 
     processGesture(tag) 
    } 
} 

我已將所有圖像視圖userInteractionEnable設置爲true但仍未開火。任何人都可以幫我嗎?

一些因素可能會或可能不會幫忙,viewdidload裏面我更新的約束和做一些動畫的ImageView,但我想這麼多事情之後,我不加入任何編程子視圖

+0

嘗試移動addGestureRecognizer到viewDidLoad中 – Darko

+0

@Darko我已經試過了,還我試圖把所有的ImageView在陣列和做一個循環,然後添加手勢,並設置userInteractionEnable爲真還沒有射擊 – CaffeineShots

+0

我只是看着我的代碼中,唯一的區別是 - 我不寫Selector()。嘗試刪除,只留下「iconTapped:」 – Darko

回答

1

,我看我的看法層次並找出其中我的UIImageView其餘userInteractionEnable在故事板中設置爲false(未選中)的父視圖。

在這種情況下

的parentview是我的上海華盈,以固定的,我需要在viewDidLoad中()添加這個

self.view.userInteractionEnabled = true 

點擊parentView在故事板和屬性檢查器檢查用戶交互啓用。

ps。抱歉愚蠢的錯誤,但我會保持這個問題張貼可能有其他遇到同樣的問題。