touchesBegan withEvent 不执行解决 touchesBegan: withEvent: 不执行解决

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

touchesBegan withEvent 不执行解决 touchesBegan: withEvent: 不执行解决

  2021-03-25 我要评论
想了解touchesBegan: withEvent: 不执行解决的相关内容吗,在本文为您仔细讲解touchesBegan withEvent 不执行解决的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:touchesBegan,withEvent,不执行解决,touchesBegan,withEvent,不执行解决解决办法,touchesBegan,withEvent,下面大家一起来学习吧。

touchesBegan: withEvent: / touchesMoved: withEvent: / touchesEnded: withEvent: 等只能被UIView捕获(如有问题请指出对请指出,路过的大牛请勿喷),当我们创建

UIScrollView UIImageView 时,当点击时UIScrollView UIImageView 会截获touch事件,导致touchesBegan: withEvent:/touchesMoved: withEvent:/touchesEnded: withEvent: 等方法不执行。解决办法:当UIScrollView 或 UIImageView 截获touch事件后,让其传递下去即可(就是传递给其父视图UIView)

可以通过写UIScrollView 或 UIImageView 的category 重写touchesBegan: withEvent: / touchesMoved: withEvent: / touchesEnded: withEvent: 等来实现

// 
// UIScrollView+UITouch.m 
//  
// 
// Created by MLS on 15/11/20. 
// Copyright © 2015年 mls. All rights reserved. 
// 
 
#import "UIScrollView+UITouch.h" 
 
@implementation UIScrollView (UITouch) 
 
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 
{ 
  // 选其一即可 
  [super touchesBegan:touches withEvent:event]; 
//  [[self nextResponder] touchesBegan:touches withEvent:event]; 
} 
 
@end 




Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们