关闭

ios 手势UI控件事件冲突

565人阅读 评论(0) 收藏 举报

解决触控点击事件和手势的冲突

(2013-07-21 17:22:11)

在项目实际过程中,经常需要在UITableView,UIScrollView等上添加手势来取消键盘响应,但是UIScrollView的机制是接受触摸事件,但是会让手势暂停一段时间time-off,会将手势截留一段时间,使用一个定时器来监听自身坐标值是否有所改变,如果坐标值改变了,说明滑动了,那么就会取消trackingevents 发送给subViews;相反如果坐标值未发生改变,那么就会将tracking events 发送给子视图。

如果在视图上添加了手势,那么明显就会有冲突,还好,苹果有api帮助我们解决这些问题,实现这下面代理方法,可以解决触控点击事件和手势的冲突,包括UITexFiled,UITableView等等控件单击事件不响应问题。

- (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{

 if ([touch.view isKindOfClass:[UITextFieldclass]])

    {

       return NO;

    }

    //若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件

    if([NSStringFromClass([touch.view class])isEqualToString:@"UITableViewCellContentView"]) {

       return NO;

    }

    return YES;

}


0
0
查看评论

手势与控件事件冲突的解决方案

iOS中手势与UI控件之间的事件冲突解决方案
  • blueCat_1128
  • blueCat_1128
  • 2016-10-15 19:51
  • 742

做项目过程中遇到的问题及解决----UIGesture手势与UI控件点击的事件冲突解决

在做项目中为了简单的实现键盘随时能隐藏,就在self.view上添加了一个命名为content的ScrollView,然后再content内部需要填充一个TableView,这时候在content上增加了一个点击手势,来接收手势,隐藏键盘或者重置界面。 上网搜索给了解决方案  -(BO...
  • zhanglei1239
  • zhanglei1239
  • 2015-10-15 10:44
  • 582

iOS 手势与点击事件冲突的解决方案

问题描述:当页面内容加载失败时展现可以点击重新加载的错误页(点击重新加载使用的是单击手势),当页面重新加载成功出现tableViewCell后,移除错误页,但点击页面仍然响应单击手势,而不是响应cell的点击效果。 解决方案
  • zcl_666
  • zcl_666
  • 2016-08-15 17:37
  • 3423

Objective-C同时添加单击和双击手势冲突

有时我们会在一个页面上添加单机和双击两个手势,那么问题就来了,不作处理的条件下双击手势的事件是触发不了的,因为点一下出发了单机手势的事件。 只需要添加一句代码即可解决:     UITapGestureRecognizer *singleTap = [[UITapGes...
  • liu1347508335
  • liu1347508335
  • 2016-01-14 18:07
  • 2735

UIScrollerView中一些常用的手势功能

UIScrollerView中一些比较常见的用法,说明都包含在注释中了: - (void)viewDidLoad {     [super viewDidLoad];        ...
  • sinat_29814399
  • sinat_29814399
  • 2016-09-13 10:17
  • 238

HBuilder mui 手势事件

在开发移动端的应用时,会用到很多的手势操作,比如滑动、长按等,为了方便开放者快速集成这些手势,mui内置了常用的手势事件,目前支持的手势事件见如下列表: 分类 参数 描述 点击 tap 单击屏幕 doubletap 双击屏幕 长按 longtap 长按屏幕 hold 按住...
  • j20lin
  • j20lin
  • 2017-03-21 11:54
  • 1316

iOS开发之UI手势

基础手势- (UIImageView *)imageView{ if (!_imageView) { _imageView = [[UIImageView alloc] initWithFrame:CGRectMake(20, 70, self.view.bounds.siz...
  • qq_35757299
  • qq_35757299
  • 2016-09-19 16:03
  • 563

IOS 常用UI控件

目录 下拉刷新模糊效果AutoLayout富文本图表表相关与Tabbar隐藏与显示HUD与Toast对话框其他UI 具体内容 下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件。SVPullToRefresh - 下拉...
  • WUWUWEIWEILONGLONG
  • WUWUWEIWEILONGLONG
  • 2017-07-05 10:32
  • 376

iOS从入门开发系列01 (UI基础控件)

ios开发系列应注意点 本人作为一名ios开发者,将自己的ios开发过程中遇到的重点难点和易犯错点记录下来,希望可以帮助到大家 1.UI基础的一些知识点 1.如何连线 连线的方式:     1)可以先在 控制器 中手写一个方法,返回值为IBAction,然后点击空心圆圈...
  • qhwc2009
  • qhwc2009
  • 2016-08-15 19:41
  • 554

ios UI控件的简单整理

把该文件复制到.m文件里就能够方便的查找/** 匿名类目:可以声明方法和变量,属性为private(不允许在外部调用,且不能被继承 */ /** 发送数据的委托方,接收数据的时代理发(即代理的反向传值) 委托方第一步:声明协议 委托方第二步:声明代理指针 委托方第三步:操作完成,告诉代理...
  • u013196181
  • u013196181
  • 2016-04-05 14:25
  • 2402
    个人资料
    • 访问:157253次
    • 积分:2105
    • 等级:
    • 排名:千里之外
    • 原创:31篇
    • 转载:166篇
    • 译文:0篇
    • 评论:11条
    最新评论