这几天做的时候碰到了这么个问题,就是当我们把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无法执行相关推荐

  1. Extension field添加到CDS view上的技术实现

    本文介绍 Extension field 添加到 CDS view 上的技术实现 SE38, 执行 report CFD_ADD_FIELD_TO_CDS_VIEW: 要获取更多Jerry的原创文章, ...

  2. ios 绘制线框_iOS开发 给View添加指定位置的边框线

    略微封装了一下,给View添加指定位置的边框线,其中位移枚举的使用询问了哥们儿,总算搞定: 封装一:直接封装成了一个方法 /// 边框类型(位移枚举) typedef NS_ENUM(NSIntege ...

  3. 故事版xib --view上添加tableview

    以前我们实现过纯代码版view上添加tableview http://blog.csdn.net/lee727n/article/details/72582677 下面我们来看一下,如何通过故事版和x ...

  4. iOS 9 学习系列:UIStack View

    http://www.cocoachina.com/ios/20150921/13492.html 在 iOS9 中,Apple 引入了 UIStackView,他让你的应用可以通过简单的方式,纵向或 ...

  5. [转] iOS --- 应用架构谈之二: View层的组织和调用方案

    转载自iOS应用架构谈 view层的组织和调用方案,强烈推荐! 前言 <iOS应用架构谈 开篇>出来之后,很多人来催我赶紧出第二篇.这一篇文章出得相当艰难,因为公司里的破事儿特别多,我自己 ...

  6. 直接添加viewController中的view时的注意事项

    直接添加viewController中的view时需要注意一个问题,比如: MyTestViewController *vc = [MyTestViewController new]; [self.v ...

  7. iOS 【两个控制器的view互为父子关系,那么这两个控制器一定也要互为父子关系】

    题目很好的说明了这篇文章要阐述的观点. 举例(监听屏幕旋转):比如说a的view中添加了子控件b的view,a是窗口的根控制器,那么一旦屏幕旋转(屏幕旋转事件是由窗口发出的),根控制器一定能监听的到. ...

  8. Flutter 添加APP启动 Story View

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5HxSK6LS-1620177370066)(https://ducafecat.tech/2021/05/05/tra ...

  9. android 虚方法,尝试在空对象引用上调用虚方法’android.view.View android.view.View.getRootView()’...

    我收到这个错误, "Attempt to invoke virtual method 'android.view.View android.view.View.getRootView()' ...

最新文章

  1. [记录]mscorlib recursive resource lookup bug解决方法
  2. zcmu1157: 新年彩灯Ⅱ(二维树状数组)
  3. oracle日期格式更新_oracle 日期格式
  4. python服务器查看文件更改记录,Python记录到同一文件,不同用户
  5. AnnotationConfigApplicationContext 通过调用注解Bean 定义读取器
  6. 深入剖析Redis系列(四) - Redis数据结构与全局命令概述
  7. 求解10的75次方问题
  8. android ios语音转码,手机如何将语音转文字?这几种方法真简单,安卓苹果通用...
  9. 公司的故事之老板的平衡术
  10. 申请退款微信php,三:申请退款
  11. bugku 杂项 流量分析(cnss)
  12. 如何在代码里打开Android手机通知状态栏
  13. layui之table操作点击编辑,使用layer.open回显值
  14. arcgis剔除异常值栅格计算器_arcgis 栅格计算器(Spatial Analyst/Raster Calculator)
  15. UE4 记录 UE4 中贴图
  16. 【c/c++编程】数学类问题:同余模、最大公约数、最小公倍数、素数判定
  17. 分析app(课堂练习)
  18. vmware、操作系统、数据库软件、oracle 补丁集地址下载
  19. 社会兼职工作实践报告
  20. VRF虚拟路由转发实例说明

热门文章

  1. stress、mpstat、pidstat
  2. Git下载部署及常用命令
  3. linux添加ko,AllWinnerTech A10添加驱动ko模块方法
  4. Sentinel 工作主流程
  5. PS置换滤镜制作逼真水面倒影的风景图片
  6. js如何模拟手机滑动,点击
  7. redis和memcached的区别和使用场景
  8. Word2Vec原理及应用与文章相似度(推荐系统方法)
  9. 通过cookie记住用户名和密码
  10. python下列数据中不属于字符串的是_下列数据中,不属于字符串的是( )。_学小易找答案...