码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 使用自定义手势屏蔽按钮解决方法/UITapGestureRecognizer屏蔽Button

时间:2015-12-11 18:23:33      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

有时候需要在scrollview上面添加手势,让其获取点击后,收起键盘,就用到添加手势。可是会出现一些后续问题,比如会拦截scrollview上面的其他一切可点击的控件,你可能会去设置手势控件的一些属性。但仅仅设置 UIGestureRecognizer 的属性是不够的,比如 :

 

screenTouch.numberOfTapsRequired =1;

[screenTouchsetCancelsTouchesInView:NO];

 

这种有时候会拦截UITextField上面的清空text的按钮。这时候就需要下面这种方法,从根本上处理好手势响应事件方法。

1、在.h 

头文件中添加<UIGestureRecognizerDelegate>委托

2、在.m体文件中添加实现方法————

 

// 当一个事件判定为是一个手势时,先进入手势代理方法。该方法中判断点击的视图是不是button如果是button则返回NO,手势不响应该事件,既然没响应,也不会取消该事件的传递。则button会接收到该事件,并作处理。

 

#pragma mark - UIGestureRecognizerDelegate

 

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

{

    // 判断是不是UIButton的类

    if ([touch.view isKindOfClass:[UIButton class]])

    {

        return NO;

    }

    else

    {

        return YES;

    }

}

 

3、经过这么一次折腾,最大的感受就是,凡事都有解决的办法,不要轻易放弃,要多搜网络资源。

iOS 使用自定义手势屏蔽按钮解决方法/UITapGestureRecognizer屏蔽Button

标签:

原文地址:http://www.cnblogs.com/ChouDanDan/p/5039725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!