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