博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIScrollView无法响应touch事件的解决办法
阅读量:4116 次
发布时间:2019-05-25

本文共 843 字,大约阅读时间需要 2 分钟。

下面这个方法使用的地方很多, 比如在一个UITextView中要加上点击方法,如在这个UITextView的左边和右边点击的事件分别为向上和向下翻页,估计就可以使用下面这个方法。不过尚进行进行验证。

转 自:http://blog.csdn.net/volcan1987/article/details/6677370

用过UIScrollView的都会发现UIScrollView不会响应touch事件,这样就无法在touchesEnd方法中做一些事情了,比如关闭键盘等等。其实写个category就可以解决这个问题了,直接上代码:

@implementation UIScrollView (UITouchEvent)
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [[self nextResponder] touchesBegan:touches withEvent:event];
    [super touchesBegan:touches withEvent:event];
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    [[self nextResponder] touchesMoved:touches withEvent:event];
    [super touchesMoved:touches withEvent:event];
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    [[self nextResponder] touchesEnded:touches withEvent:event];
    [super touchesEnded:touches withEvent:event];
}
@end

你可能感兴趣的文章
ES6之Proxy 的巧用
查看>>
【视频教程】帝国CMS制作网站系列教程05
查看>>
【视频教程】帝国CMS制作网站系列教程06
查看>>
【HTML 教程】链接标签
查看>>
json2canvas:使用JSON生成小程序海报
查看>>
还学不会webpack?看这篇!
查看>>
canvas文本绘制自动换行、字间距、竖排等实现
查看>>
【HTML 教程】多媒体标签
查看>>
刚刚!华为突然传来这一消息,我想辞职了
查看>>
HTTPS是如何工作的
查看>>
组件化设计思维 – 从规范到工具的构建与探索
查看>>
JavaScript函数式编程究竟是什么?
查看>>
21个极大提高开发效率的VS Code快捷键
查看>>
这些Vue3.0的最新技能你掌握了吗?
查看>>
5种处理Vue异常的方法
查看>>
漫谈前端性能,突破React应用瓶颈
查看>>
如何衡量一个人的 JavaScript 水平?
查看>>
北大计算机系女神每天必看必学的IT公众号
查看>>
JavaScript中数组的栈方法
查看>>
使用HTML5和CSS3制作遮罩文字特效
查看>>