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

关于UIScrollView响应touchesBegan和touchesEnd相关推荐

  1. UIScrollView的touchesBegan和touchesEnd

    [iOS Dev] UIScrollView的touchesBegan和touchesEnd 2012 年 04 月 22 日 by hsin touchesBegan跟touchedEnd沒有提供給 ...

  2. UITableView是不会响应touchesBegan:方法的

    原来的网址:http://my.oschina.net/u/1861789/blog/346622 UITableView是不会响应touchesBegan:withEvent:之类的UIRespon ...

  3. UIScrollView 与 touchesBegan 冲突解决方法

    给UIScrollView写一个延展 .h文件实现: @interface UIScrollView (NSFoundation) @end .m文件实现 @implementation UIScro ...

  4. UIScrollView解决touchesBegan等方法不能触发的解方案

    新建一个类继承自UIScrollView  并重写下面的方法 -(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [su ...

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

    这几天做的时候碰到了这么个问题,就是当我们把ScrollView添加到控制器的view上,或者添加到UICollectionViewCell上面,scrollView的父视图的touchesBegan ...

  6. 创建第一个iOS程序

    创建第一个iOS程序 一.准备工作 1. 综合使用基础知识:类 对象 属性 数组 字典 字符 协议 代理 block 2.逻辑思维 3.搭建界面:系统提供的UIKit 自己定义拥有自己风格的控件 1️ ...

  7. 自定义弹框,点击提示框外空白区域,让弹框消失

    tip: self.mainView  是提示框的全屏背景.一般是透明的黑色 self.bgImg   添加提示内容的主要view 方法一:正常情况下,各个页面都有touchesBegan:withE ...

  8. ios代码大全】代码例子区全区搜索索引

    /************************ ************************    IOS 类代码 ************************/ 我自己做的翻书效果,小猫 ...

  9. 【很强大的ios代码大全】代码例子区全区搜索索引

    ************************    IOS 类代码 ************************/ 我自己做的翻书效果,小猫咪再次登场「2011/03/02」 如何实现QQLi ...

最新文章

  1. 爬虫提取非结构化数据
  2. 一分二功率分配器_一文学会微波功率分配器
  3. C++对象在内存中的布局
  4. 乘2取整法_关于十进制小数转二进制是“乘2取整,顺序排列”,请问为什么要这么做?这样做有什么根据?最好举上例子...
  5. 易班 华南理工大学 新生入学教育在线考试 题库共503题
  6. eds能谱图分析实例_SPC控制图公式_均值极差SPC控制图公式应用实例分析
  7. api与密度转换公式_API、比重换算表
  8. Kettle使用 js 文件生成节假日表文件 附带2019-2020节假日文件
  9. 腾讯cdn设置 php,教你利用腾讯云 cdn 加速网站静态资源
  10. BUCK/BOOST电路
  11. 金蝶计算机快捷键,金蝶kis系列软件常用快捷键汇总
  12. 微信大数据推荐算法比赛
  13. 2020版本idea 左视图跟随主视图定位操作
  14. 模糊查询 like 多个条件
  15. 1623_MIT 6.828 在JOS中增加一条交互命令
  16. C++ 数据存储类型
  17. 参照国家一级博物馆运行评估指标体系,博物馆综合业务服务平台就该如此建设
  18. 2022届浙江工业大学计算机专硕考研上岸经验贴
  19. android 摇杆控制方向键,Android Studio中实现摇杆
  20. 【云速建站】让你轻轻松松建立属于自己的网店

热门文章

  1. Python条件执行结构
  2. 2021-2022学年广州市南武中学七年级第一学期期末模拟英语试题
  3. 标题滑动隐藏,滑动中背景图标变化,仿淘宝商祥
  4. 一个男孩的故事 (转贴)
  5. 包含min函数的栈JAVA实现
  6. 小团队选择什么云盘?
  7. linux查看内存条ddr3和ddr4,DDR3和DDR4有哪些区别,该如何选择呢?
  8. nginx 负载均衡策略
  9. TIA博途Wincc中如何组态面板功能键F1-F8?
  10. DataGrid小技巧