ios-ScrollView添加到view上,view的touchesBegan无法执行
这几天做的时候碰到了这么个问题,就是当我们把ScrollView添加到控制器的view上,或者添加到UICollectionViewCell上面,scrollView的父视图的touchesBegan都无法响应。
而当我们把scrollView的userInteractionEnabled改成false的时候,父视图的touchesBegan就可以执行。这里记录下。有可能是因为ScrollView是可以支持捏合手势,所以系统可能就屏蔽了TouchBegan方法了,因为ScrollView的缩合手势可能会需要在这些函数里面进行计算。
还有就是我们如果自定义了一个UIScrollView,然后重写touchesBegan方法,事件是可以传递进去的。
还有就是当我们自定义了UIScrollView,往里面添加单击手势的时候,只会响应单击手势的点击,而不会响应touchesBegan方法。
tableView和collectionView,textView应该也都是类似的。因为它们都继承自UIScroller。
根据一些资料,其实原因应该是这样的就是手势识别是对touch的一个封装,UIScrollView支持捏合手势,然后一般来说,如果做过手势监听的控件就都会屏蔽掉touch事件。
因为就好比你手势识别其实可能就是通过touchBegan,touchMove来进行计算,所以会屏蔽,不然的话就有可能会去影响手势的计算。
ios-ScrollView添加到view上,view的touchesBegan无法执行相关推荐
- Extension field添加到CDS view上的技术实现
本文介绍 Extension field 添加到 CDS view 上的技术实现 SE38, 执行 report CFD_ADD_FIELD_TO_CDS_VIEW: 要获取更多Jerry的原创文章, ...
- ios 绘制线框_iOS开发 给View添加指定位置的边框线
略微封装了一下,给View添加指定位置的边框线,其中位移枚举的使用询问了哥们儿,总算搞定: 封装一:直接封装成了一个方法 /// 边框类型(位移枚举) typedef NS_ENUM(NSIntege ...
- 故事版xib --view上添加tableview
以前我们实现过纯代码版view上添加tableview http://blog.csdn.net/lee727n/article/details/72582677 下面我们来看一下,如何通过故事版和x ...
- iOS 9 学习系列:UIStack View
http://www.cocoachina.com/ios/20150921/13492.html 在 iOS9 中,Apple 引入了 UIStackView,他让你的应用可以通过简单的方式,纵向或 ...
- [转] iOS --- 应用架构谈之二: View层的组织和调用方案
转载自iOS应用架构谈 view层的组织和调用方案,强烈推荐! 前言 <iOS应用架构谈 开篇>出来之后,很多人来催我赶紧出第二篇.这一篇文章出得相当艰难,因为公司里的破事儿特别多,我自己 ...
- 直接添加viewController中的view时的注意事项
直接添加viewController中的view时需要注意一个问题,比如: MyTestViewController *vc = [MyTestViewController new]; [self.v ...
- iOS 【两个控制器的view互为父子关系,那么这两个控制器一定也要互为父子关系】
题目很好的说明了这篇文章要阐述的观点. 举例(监听屏幕旋转):比如说a的view中添加了子控件b的view,a是窗口的根控制器,那么一旦屏幕旋转(屏幕旋转事件是由窗口发出的),根控制器一定能监听的到. ...
- Flutter 添加APP启动 Story View
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5HxSK6LS-1620177370066)(https://ducafecat.tech/2021/05/05/tra ...
- android 虚方法,尝试在空对象引用上调用虚方法’android.view.View android.view.View.getRootView()’...
我收到这个错误, "Attempt to invoke virtual method 'android.view.View android.view.View.getRootView()' ...
最新文章
- [记录]mscorlib recursive resource lookup bug解决方法
- zcmu1157: 新年彩灯Ⅱ(二维树状数组)
- oracle日期格式更新_oracle 日期格式
- python服务器查看文件更改记录,Python记录到同一文件,不同用户
- AnnotationConfigApplicationContext 通过调用注解Bean 定义读取器
- 深入剖析Redis系列(四) - Redis数据结构与全局命令概述
- 求解10的75次方问题
- android ios语音转码,手机如何将语音转文字?这几种方法真简单,安卓苹果通用...
- 公司的故事之老板的平衡术
- 申请退款微信php,三:申请退款
- bugku 杂项 流量分析(cnss)
- 如何在代码里打开Android手机通知状态栏
- layui之table操作点击编辑,使用layer.open回显值
- arcgis剔除异常值栅格计算器_arcgis 栅格计算器(Spatial Analyst/Raster Calculator)
- UE4 记录 UE4 中贴图
- 【c/c++编程】数学类问题:同余模、最大公约数、最小公倍数、素数判定
- 分析app(课堂练习)
- vmware、操作系统、数据库软件、oracle 补丁集地址下载
- 社会兼职工作实践报告
- VRF虚拟路由转发实例说明