关于UIScrollView响应touchesBegan和touchesEnd

关于UIScrollView响应touchesBegan和touchesEndViewController中,常用touch事件关闭编辑事件,收起键盘。-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{[self.viewendEditing:YES];}但是addSubview的UIScorllView并不能直接响应touchesBegan和to…

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

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

ViewController中,常用touch事件关闭编辑事件,收起键盘。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [self.view endEditing:YES];
    
}

但是addSubview的UIScorllView并不能直接响应touchesBegan和touchesEnd事件。

因此需要继承UIScrolleView类,并重写方法。

@interface myScrollView : UIScrollView 
@end 

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
  [super touchesBegan:touches withEvent:event]; 
  if ( !self.dragging ) { 
  [[self nextResponder] touchesBegan:touches withEvent:event]; 
  } 
} 
 
-(void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{ 
  [super touchesEnded:touches withEvent:event]; 
  if ( !self.dragging ) { 
      [[self nextResponder] touchesEnded:touches withEvent:event]; 
    } 
} 

使用重写过的UIScrollView就可以通过传递事件,来响应这两个方法。

这个问题背后反应的是iOS的Responder chain (响应链)。

参考:http://mobile.51cto.com/hot-404894.htm

     Responder Chain(ios事件传递)

        iOS中的触摸事件和手势处理

        IOS开发之手势——UIGestureRecognizer 共存

转载于:https://www.cnblogs.com/karl87/p/5105162.html

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

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

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


相关推荐

  • Moya 浅析_motivationally

    Moya 浅析_motivationallyMoya是一个高度抽象的网络库,他的理念是让你不用关心网络请求的底层的实现细节,只用定义你关心的业务。且Moya采用桥接和组合来进行封装(默认桥接了Alamofire),使得Moya非常好扩展,让你不用修改Moya源码就可以轻易定制。官方给出几个Moya主要优点:编译时检查APIendpoint权限让你使用枚举定义各种不同Target,endpoints把stubs当做…

    2025年7月28日
    5
  • 【pvcreate】创建pv

    【pvcreate】创建pvpvcreate 创建 pv 例如 pvcreate dev sda1 dev sda2 nbsp 级可以将 sda1 和 sda2 设备创建称为 pv 设备相关命令 pvs 查看当前系统上的 pv 设备 pvdisplay 查看当前系统上 pv 设备的详细信息 pvscan 扫描当前系统上一共有多少个 pv 即有多少个物理卷做成的 pv pvremove 删除 pv p

    2026年3月20日
    2
  • mysql查看表结构的几种方式

    在我第N次忘记如何查看表结构后,在网上查了一下后,看到有好几种查看表结构的方式,总结一下。以student(sid,sname,birthday,sex)的查看为例。【方式一】:descstudent;语法:desc表名;———————用于查看表整体结构【方式二】:describestudent;…

    2022年4月3日
    201
  • 高级DeepSeek使用教程手册从入门到精通

    高级DeepSeek使用教程手册从入门到精通

    2026年3月16日
    2
  • 查看ubuntu版本号

    查看ubuntu版本号

    2021年9月3日
    62
  • CMS收集器和G1收集器的区别「建议收藏」

    CMS收集器和G1收集器的区别「建议收藏」目录CMS收集器和G1收集器的区别区别一:使用范围不一样区别二:STW的时间区别三:垃圾碎片区别四:垃圾回收的过程不一样对于CMS收集器和G1收集器的不同,目前简单写了一下4点,有不足的地方后面再不断的更新修改。CMS收集器和G1收集器的区别 区别一:使用范围不一样  CMS收集器是老年代的收集器,可以配合新生代的Serial和ParNew收集…

    2022年6月3日
    58

发表回复

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

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