您的位置:首页 > 产品设计 > UI/UE

成长小计-控制器中有UIScrollView控件时,无法响应触摸事件

2016-07-19 16:23 519 查看
分析:为什么含有UIScrollView这个控件时,重写touchesegan方法会没有反应,我们从响应链来分析,所有的事件都是一层层传递下去的,顶层UIResponder中包touchesegan方法,所以事件就是在这里被拦截,无法执行。

解决办法:写一个UIScrollView的分类

#import "UIScrollView+XYTouch.h"

@implementation UIScrollView (XYTouch)

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

[[self nextResponder] touchesBegan:touches withEvent:event];

//重写会走两次
//    [super touchesBegan:touches withEvent:event];
}
这样就完美解决了,只需要在用到的地方导入即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: