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

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

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

//添加点击事件
 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这个不是开启手势的,长得太挺像,半天没有看出来,不过现在解决了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容