IOS 使用自定义手势屏蔽按钮解决方法/UITapGestureRecognizer屏蔽Button
来源:互联网 发布:图解服务器端网络架构 编辑:程序博客网 时间:2024/05/17 02:38
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
- IOS 使用自定义手势屏蔽按钮解决方法/UITapGestureRecognizer屏蔽Button
- IOS 使用自定义手势屏蔽按钮解决方法/UITapGestureRecognizer屏蔽Button
- 【iOS】Button点击事件被其父视图点击手势UITapGestureRecognizer的屏蔽问题
- iOS,手势和Button共存,button动作被屏蔽怎么办。
- 关于UITapGestureRecognizer屏蔽Button的处理
- UITapGestureRecognizer会屏蔽掉Button的点击事件
- UITapGestureRecognizer会屏蔽掉Button的点击事件
- UITapGestureRecognizer会屏蔽掉Button的点击事件
- iOS开发UITapGestureRecognizer手势
- UIWebView 使用手势UITapGestureRecognizer
- ViewFlipper中的WebView屏蔽手势动作的解决方法
- 如何屏蔽关闭按钮
- 屏蔽相应键盘按钮
- 屏蔽相应键盘按钮
- 屏蔽关闭按钮
- java屏蔽最大化按钮
- 屏蔽窗体关闭按钮
- GCD and LCM
- MSXML创建xml文件方法
- zip 压缩与解压缩
- vs2010下release版本调试设置
- eclipse内存报错的解决方法
- IOS 使用自定义手势屏蔽按钮解决方法/UITapGestureRecognizer屏蔽Button
- Oracle内存全面分析(6)
- 在C++中子类继承和调用父类的构造函数方法
- CLAHE
- Android处理运行时更改
- Oracle内存全面分析(7)
- PHP strtotime 性能问题
- 简述GRASP设计原则
- Oracle内存全面分析(8)