ios-ScrollView添加到view上,view的touchesBegan无法执行
来源:互联网 发布:资金互助合作社软件 编辑:程序博客网 时间:2024/06/12 01:16
这几天做的时候碰到了这么个问题,就是当我们把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来进行计算,所以会屏蔽,不然的话就有可能会去影响手势的计算。
阅读全文
0 0
- ios-ScrollView添加到view上,view的touchesBegan无法执行
- ios 清空scrollview或view上的button
- view添加到NavigationBar上
- IOS UIAlertView 上添加View
- Android的ScrollView中添加自定义View
- ScrollView和HorizontalScrollView中添加的自定义View控件无法显示问题
- iOS添加一个view到所有视图的上面
- 判断子view是否添加到父view上
- [ios]使用Masonry为自定义view添加约束时,得先把自定义view添加到父视图上
- iOS 8的scrollView上的试图都不显示(scrollView直接加在带navigation的self.view上
- UIScrollView+Masonry解决添加带ScrollView上的view不显示
- 快速给View添加ScrollView
- iOS将一个viewcontroller的view加到self.view上
- 随着ScrollView的滑动,渐渐的执行动画View
- scrollview添加自定义view的滑动显示问题
- iOS 添加各种view
- 在原先的键盘上添加view
- view上添加点手势 button无法响应点击事件
- POJ2993 Emag eht htiw Em Pleh
- php使用qq第三方登陆(oauth协议)
- 海量数据按行数进行切分
- GDB 调试器
- 2017-10-5
- ios-ScrollView添加到view上,view的touchesBegan无法执行
- c++如何定义不知道大小的数组
- Velocity基本语法
- HDU 5057 Argestes and Sequence 离线处理+树状数组
- caffe添加新的层
- 多线程
- java的访问权限控制
- 软件工程点菜系统的需求分析
- SQL Server 约束