ios-ScrollView添加到view上,view的touchesBegan无法执行

ios-ScrollView添加到view上,view的touchesBegan无法执行这几天做的时候碰到了这么个问题,就是当我们把ScrollView添加到控制器的view上,或者添加到UICollectionViewCell上面,scrollView的父视图的touchesBegan都无法响应。而当我们把scrollView的userInteractionEnabled改成false的时候,父视图的touchesBegan就可以执行。这里记录下。有可能是因为ScrollVie

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

这几天做的时候碰到了这么个问题,就是当我们把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来进行计算,所以会屏蔽,不然的话就有可能会去影响手势的计算。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164190.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月25日 上午11:00
下一篇 2022年7月25日 上午11:00


相关推荐

  • SpringBoot+jsp项目启动出现404[通俗易懂]

    SpringBoot+jsp项目启动出现404[通俗易懂]SpringBoot+jsp项目启动出现404

    2022年4月21日
    126
  • 六大设计原则之迪米特原则

    六大设计原则之迪米特原则迪米特原则的定义迪米特原则 LawofDemeter LoD 也叫最少知识原则 Lowknowledge LKP 一个对象应该对其他对象有最少的了解 通俗的讲 一个类对自己需要耦合或调用的类知道的最少 你 被耦合或调用的类 的内部是如何复杂和我没有关系 我就知道你提供的 public 方法 我只调用这些方法 其它的我不关心 迪米特原则的具体要求迪米特原则对类的低耦合提出了明

    2026年3月19日
    2
  • 地理加权回归学习记录「建议收藏」

    地理加权回归学习记录「建议收藏」地理加权回归GWR白话空间统计二十四:地理加权回归(三)地理加权回归可以用来量化空间异质性。研究区域——利用每个要素的不同空间位置计算距离衰减函数——把每个要素的空间位置(一般是坐标信息(x,y))和要素的值带入到这个函数里面之后,就可以得到一个权重值,这个值就可以带入到回归方程里面去这个衰减函数的理论基础,正是Tobler提出所谓的“地理学第一定律(Tobler’sFirstLaw或者Tobler’sFirstLawofGeography):位置越接近的数据,比远处的数据对结果的影响更

    2026年4月17日
    6
  • 电商项目中的SPU和SKU概念

    电商项目中的SPU和SKU概念SPUSPU:StandardProductUnit,标准产品单位。概念:SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的货品就可以称为一个SPUSPU是用来定位的例如:iphone8就是一个SPU,与商家、颜色、款式、套餐都无关SKUSKU:StockKeepingUnit,库存量单…

    2022年10月20日
    9
  • el表达式和jstl_用二叉树来表示一个简单算术表达式

    el表达式和jstl_用二叉树来表示一个简单算术表达式EL概述EL(ExpressLanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写。简单来说EL表达式就是让程序员,简化了代码的书写量。在学EL表达式之前我们必须通过<%=%>来取出域中的数据,但这种方式过于繁琐,所以就诞生了EL表达式。EL取出JSP四大域…

    2022年7月28日
    7
  • js 数组转json,json转数组[js 数组与json 互相转换]

    js 数组转json,json转数组[js 数组与json 互相转换]js数组和json经常需要相互转换,在此记录它们之间的转换代码://json字符串转数组vararray=[99,100,{“name”:”Jerry”},{“site”:”hdjc8.com”}];JSON.stringify(array);alert(array);//json字符串转数组varj…

    2022年6月21日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号