IOS Swift3.0图片添加点击(Click)事件

问题描述:image添加了点击事件之后,没有效果

今天又新建了一个项目,把美工的图片拿来,每个页面用一张全屏的图片放上面来做效果展示,跳转就用图片点击跳转,没想到还遇到了一个小问题

//添加点击事件
 let imgClick = UITapGestureRecognizer(target: self, action: #selector(imgPuls));
        img.addGestureRecognizer(imgClick);
//点击事件方法
  func imgPuls() -> Void {
        let sb = UIStoryboard(name: "Main", bundle: nil);
        let vc = sb.instantiateViewController(withIdentifier: "IndexController");
        self.present(vc, animated: true, completion: nil)
    }

什么问题呢,发现这个UITapGestureRecognizer没有用啊,点了半天一点反应没有,后来上网查了一些资料,找了半天也没找到,机智如我,在一个swift开发群里面问了一下,立马就有大神回答我了,isUserInteractionEnabled没有开启手势,好吧,我的失误,忘了这茬了

img.isUserInteractionEnabled = true;

OK,开启了之后果然一马平川了,遇到这个问题的朋友们以后记得敲代码一定要细心啦!

分割线

后来又遇到一个问题,手势也开启了,还是点击不了
遇到这样的问题,看看这行代码
正确案例
let imgClick = UITapGestureRecognizer(target: self, action: #selector(imgPuls));
错误案例
let imgClick = UIGestureRecognizer(target: self, action: #selector(imgPuls));
UIGestureRecognizer这个不是开启手势的,长得太挺像,半天没有看出来,不过现在解决了

你可能感兴趣的:(IOS Swift3.0图片添加点击(Click)事件)