成长小计-控制器中有UIScrollView控件时,无法响应触摸事件
2016-07-19 16:23
519 查看
分析:为什么含有UIScrollView这个控件时,重写touchesegan方法会没有反应,我们从响应链来分析,所有的事件都是一层层传递下去的,顶层UIResponder中包touchesegan方法,所以事件就是在这里被拦截,无法执行。
解决办法:写一个UIScrollView的分类
解决办法:写一个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]; }这样就完美解决了,只需要在用到的地方导入即可
相关文章推荐
- 【翻译】Fluent NHibernate介绍和入门指南
- easyui datagrid 表格组件列属性formatter和styler使用方法
- ubuntu系统安装arduino流程
- 在Kubernetes上搭建EFK(Fluentd+Elasticsearch+Kibana)
- TestNG测试报告美化buid.xml配置
- UE4 减少APK包的大小
- UUID详解
- Leetcode题集——permutation-sequence
- UE4 性能优化方法(工具篇)
- Java StringBuffer和StringBuilder类
- 解决ntp的错误 no server suitable for synchronization found
- 解决UICollectionView的Cell复用引起的布局混乱问题
- UITabBarController的tabBarItem图标真机不显示
- UIStackView 结合UIScrollView滑动显示
- 使用自定义《UIActivity》进行内容分享-b
- angular.js ui-route 可以实现路由嵌套
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- UE4材质初探
- Android开发技术周报 Issue#0
- Android开发技术周报 Issue#1