实现一个View点击事件。要求:
1、手点击时有背景色。
2、手触摸后移动到要点击的view外,手离开屏幕不触发点击事件。
首先在View中设置代理或者block(由于主要用代理,block里面也没写传出值)作为点击事件传出,如下:
1531052042586.jpg
其次在View的touch方法中实现如下点击方法,以及手指位置判断:
1531052345284.jpg
如果View是在tableViewcell上面,手指上下移动时tabeleView视图滚动会导致touchend方法不执行。可以通过判断手指是否离开屏幕,设置tableView的滑动权限。
对手指的判断通过代理方法传出:
1531053489553.jpg
网友评论