一个View的点击事件

实现一个View点击事件。要求:
1、手点击时有背景色。
2、手触摸后移动到要点击的view外,手离开屏幕不触发点击事件。
首先在View中设置代理或者block(由于主要用代理,block里面也没写传出值)作为点击事件传出,如下:


一个View的点击事件_第1张图片
1531052042586.jpg

其次在View的touch方法中实现如下点击方法,以及手指位置判断:


一个View的点击事件_第2张图片
1531052345284.jpg

如果View是在tableViewcell上面,手指上下移动时tabeleView视图滚动会导致touchend方法不执行。可以通过判断手指是否离开屏幕,设置tableView的滑动权限。
对手指的判断通过代理方法传出:


一个View的点击事件_第3张图片
1531053489553.jpg

你可能感兴趣的:(一个View的点击事件)