关于点击手势冲突的处理
来源:互联网 发布:模式识别算法 编辑:程序博客网 时间:2024/04/26 05:55
一般 当弹出键盘 后点击空白地方收起键盘
由于键盘是自定义的,所以我想到的是在当前的View上添加点击手势。
监听文本值的变化,当值变化按钮可以点击
//监听值的改变 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textFieldChanged:) name:UITextFieldTextDidChangeNotification object:self.textF];
- (void)textFieldChanged:(NSNotification *)notification{ UITextField *textField = notification.object; BOOL enable = YES; if (textField.text.length == 0) { enable = NO; } self.topupBtn.enabled = enable;}
点击手势不会影响这样的点击效果,可是当点击cell 时发现cell 触发了点击手势 这样点击cell 事件跟点击手势冲突了,解决方法如下:
让点击手势 遵守UIGestureRecognizerDelegate代理协议
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tagAction)]; tap.delegate = self; [self.view addGestureRecognizer:tap];
实现协议的代理方法:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ BOOL enable = YES; if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) { enable = NO; } return enable;}
该协议是在点击事件 响应之前判断是否要响应事件 排除了点击cell 实现手势点击响应事件,这样就不会与cell自身的响应事件冲突了。
0 0
- 关于点击手势冲突的处理
- iOS点击手势响应冲突处理办法
- android简单的手势分发(处理ListView的Item带有Button点击冲突问题)
- 关于手势的点击事件
- 处理 recycleview 和 手势冲突的问题
- 关于手势之间的冲突的解决方法
- 处理ios7侧滑手势和scrollview手势的冲突
- 处理js手势与android view手势的冲突
- 【Android 事件处理】关于Android ViewPager中嵌套ScrollView的手势冲突
- 关于手势冲突
- 解决 UITableViewCell的点击事件和手势的冲突问题
- 解决 cell的点击事件和触摸手势的冲突
- 解决手势与按钮的点击的冲突
- 解决UITapGestureRecognizer手势与UITableView的点击事件的冲突
- 手势与表格的点击事件处理
- 解决触控点击事件和手势的冲突
- 解决触控点击事件和手势的冲突
- iOS 触摸 手势和tableView cell的点击冲突
- 文章标题 SPOJ PHT : Pigeonhole Tower(二分)
- Mac OS X下清理磁盘及缓存等碎片的实用技巧
- python3 运行sanic报错
- 洛谷 P2010 回文日期
- cuda8.0运行oceanFFT案例报错解决方法
- 关于点击手势冲突的处理
- c语言笔记——对缓冲区的理解
- Windows中的环境变量一览
- Windows常用快捷键
- 第十七期 CyanogenMod 编译小米3W《手机就是开发板》
- python中的ValueError
- Flex的简单消息转发
- svchost与服务进程共享
- redis中文手册