首页 > 代码库 > UITableView/UIScrollView 不能响应TouchBegin 的处理 及窥见 hitTest:withEvent:
UITableView/UIScrollView 不能响应TouchBegin 的处理 及窥见 hitTest:withEvent:
重写touchBegin 方法是不行的,在UITableView/UIScrollView
解决方案 重写hitTest:withEvent: 在他们的子类中
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { static UIEvent *e = nil; if (e != nil && e == event) { e = nil; return [super hitTest:point withEvent:event]; } e = event; if (event.type == UIEventTypeTouches) { NSSet *touches = [event touchesForView:self]; UITouch *touch = [touches anyObject]; if (touch.phase == UITouchPhaseBegan) { NSLog(@"Touches began"); }else if(touch.phase == UITouchPhaseEnded){ NSLog(@"Touches Ended"); }else if(touch.phase == UITouchPhaseCancelled){ NSLog(@"Touches Cancelled"); }else if (touch.phase == UITouchPhaseMoved){ NSLog(@"Touches Moved"); } } return [super hitTest:point withEvent:event];}
关于hitTest:withEvent:
参见:http://www.cnblogs.com/klaus/archive/2013/04/22/3036692.html
UITableView/UIScrollView 不能响应TouchBegin 的处理 及窥见 hitTest:withEvent:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。