實現(xiàn)一個View點擊事件铁孵。要求:
1宪彩、手點擊時有背景色少辣。
2、手觸摸后移動到要點擊的view外浪秘,手離開屏幕不觸發(fā)點擊事件。
首先在View中設(shè)置代理或者block(由于主要用代理埠况,block里面也沒寫傳出值)作為點擊事件傳出耸携,如下:
其次在View的touch方法中實現(xiàn)如下點擊方法,以及手指位置判斷:
如果View是在tableViewcell上面辕翰,手指上下移動時tabeleView視圖滾動會導(dǎo)致touchend方法不執(zhí)行夺衍。可以通過判斷手指是否離開屏幕金蜀,設(shè)置tableView的滑動權(quán)限刷后。
對手指的判斷通過代理方法傳出: