若在UIScollView里面add了若干个SubView,那它将如何处理手势事件呢?
根据文档,UIScollView在用户触摸屏幕后,会设置一个Timer,在一定时间内,若触摸的点没有移动,则将触摸事件传至subView处理,若触摸的点移动后,则会成为ScrollView的滚动事件。
如果在ScollView中加入按钮,且需要实现入tableView时点击后拖曳,取消按钮高亮,响应滚动事件。
ScrollView 需要将canCancelContentTouches 设为YES,
然后重写UIScrolView的方法 -(BOOL)touchesShouldCancelInContentView:(UIView *)view, 当view为你需要取消高亮开始滑动的按钮,就return YES