UIView中添加子视图UISCrollview后UITouch事件不响应
来源:互联网 发布:用友t3重装数据库 编辑:程序博客网 时间:2024/05/17 01:46
做跑马灯组件时,需要在UIView视图中添加子视图UIScrollview,以便可以进行多个内容的向上滚动显示,同时也在UIView中添加了UITouch事件,但是UITouch点击却没有响应。
怎么解决呢?
出现问题原因:UIScrollView自身就有手势响应的事件,从响应链原理来看,触发响应后,手势事件被UISCrollView拦截了,不会再往下传递给UIScrollView的父视图,即UIView,所以不会响应UIView中的UITouch事件。
解决方案:
创建一个UIScrollView的category,重写UITouch方法。
如:UIScrollView+UITouch.h、UIScrollView+UITouch.m,并在UIScrollView+UITouch.m文件中重写UITouch方法
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{// [[self nextResponder] touchesBegan:touches withEvent:event]; [super touchesBegan:touches withEvent:event];}- (void)touchesCancelled:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{// [[self nextResponder] touchesCancelled:touches withEvent:event]; [super touchesCancelled:touches withEvent:event];}- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{// [[self nextResponder] touchesEnded:touches withEvent:event]; [super touchesEnded:touches withEvent:event];}- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{// [[self nextResponder] touchesMoved:touches withEvent:event]; [super touchesMoved:touches withEvent:event];}
注意:响应链原理,事件从上往下传递
找到touch事件处理的当前视图,然后就由他接收,之后的响应处理(responder)从下往上传递(UIScrollView——>UIView——>UIViewController——>UIWindow——>Appdelegate)。
阅读全文
0 0
- UIView中添加子视图UISCrollview后UITouch事件不响应
- [IOS]UIScrollView响应UITouch事件
- UIScrollView不能响应UITouch事件
- UIScrollView中添加UIScrollView作为子视图
- IOS7 UIView 中添加UIButton不响应事件
- UIScrollView不能响应UITouch事件的解决办法
- UIScrollView不能响应UITouch事件的解决办法
- UIScrollView不能响应UITouch事件的解决办法
- IOS中UIScrollView阻断UITouch事件传递
- IOS 在viewcontroller中响应了点击事件后子视图无法响应点击事件
- UITouch事件不响应的解决方案
- 关于UIScrollView不能响应UITouch事件的解决办法
- 关于UIScrollView不能响应UITouch事件的解决办法
- 关于UIScrollView不能响应UITouch事件的解决办法
- 让超出父视图范围的子视图响应事件,在UIView范围外响应点击
- UIView添加手势,UIbutton不响应点击事件
- 传递UIScrollView的滑动事件到其子视图中
- 传递UIScrollView的滑动事件到其子视图中
- [FAQ11619]通知栏下面运营商信息显示为大写
- 一个打了激素的数组02--2017/08/31--1
- ZigBee学习之——ZStack API解读
- Java自定义注解知识点总结
- IO-回退流
- UIView中添加子视图UISCrollview后UITouch事件不响应
- 冒泡排序Java数组应用
- ORACLE RMAN命令总结一
- 再谈“我是怎么招聘程序员的”
- TI Z-Stack协议栈架构分析
- 拆分plist文件
- [js高手之路]HTML标签解释成DOM节点
- 浅谈RPN中anchor生成机制
- jquery中$.each循环的跳出