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,但我想這麼多事情之後,我不加入任何編程子視圖
嘗試移動addGestureRecognizer到viewDidLoad中 – Darko
@Darko我已經試過了,還我試圖把所有的ImageView在陣列和做一個循環,然後添加手勢,並設置userInteractionEnable爲真還沒有射擊 – CaffeineShots
我只是看着我的代碼中,唯一的區別是 - 我不寫Selector()。嘗試刪除,只留下「iconTapped:」 – Darko