亲宝软件园·资讯

展开

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

人气:0
想了解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 




加载全部内容

相关教程
猜你喜欢
用户评论