<h1>問題描述:image添加了點(diǎn)擊事件之后九秀,沒有效果</h1>
今天又新建了一個項目搅裙,把美工的圖片拿來,每個頁面用一張全屏的圖片放上面來做效果展示进宝,跳轉(zhuǎn)就用圖片點(diǎn)擊跳轉(zhuǎn)刻坊,沒想到還遇到了一個小問題
//添加點(diǎn)擊事件
let imgClick = UITapGestureRecognizer(target: self, action: #selector(imgPuls));
img.addGestureRecognizer(imgClick);
//點(diǎn)擊事件方法
func imgPuls() -> Void {
let sb = UIStoryboard(name: "Main", bundle: nil);
let vc = sb.instantiateViewController(withIdentifier: "IndexController");
self.present(vc, animated: true, completion: nil)
}
什么問題呢枷恕,發(fā)現(xiàn)這個UITapGestureRecognizer沒有用啊,點(diǎn)了半天一點(diǎn)反應(yīng)沒有谭胚,后來上網(wǎng)查了一些資料徐块,找了半天也沒找到,機(jī)智如我灾而,在一個swift開發(fā)群里面問了一下胡控,立馬就有大神回答我了,isUserInteractionEnabled沒有開啟手勢旁趟,好吧昼激,我的失誤,忘了這茬了
img.isUserInteractionEnabled = true;
OK锡搜,開啟了之后果然一馬平川了橙困,遇到這個問題的朋友們以后記得敲代碼一定要細(xì)心啦!
分割線
后來又遇到一個問題耕餐,手勢也開啟了凡傅,還是點(diǎn)擊不了
遇到這樣的問題,看看這行代碼
正確案例
let imgClick = UITapGestureRecognizer(target: self, action: #selector(imgPuls));
錯誤案例
let imgClick = UIGestureRecognizer(target: self, action: #selector(imgPuls));
UIGestureRecognizer這個不是開啟手勢的肠缔,長得太挺像夏跷,半天沒有看出來,不過現(xiàn)在解決了