iOS View添加手势,防止View上点击其他视图触发点击效果
2016-10-14 09:15
537 查看
在开发过程中,我们可能会遇到这个问题. 当我们给一个
我们在
0.png
上代码,先创建两个
self.bigView = [[UIView alloc]initWithFrame:CGRectMake(50, 50, 100, 100)];
self.bigView.backgroundColor = [UIColor redColor];
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(bigMap:)];
recognizer.delegate = self;
[self.bigView addGestureRecognizer:recognizer];
[self.view addSubview:self.bigView];
self.smallView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];
self.smallView.backgroundColor = [UIColor yellowColor];
[self.bigView addSubview:self.smallView];实现
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
if ([touch.view isDescendantOfView:self.smallView]) {
return NO;
}
return YES;
}是不是很简单啊.最后送大家一个我自己用无人机拍摄的小视频.
文章转自 Senior丶的简书
view添加了手势,但是我们又不想点击
view上面的视图也触发手势.如下图:
我们在
红色view上添加了手势,但是又不想点击
黄色view也触发.其实这里用到
UITapGestureRecognizer的一个代理方法
0.png
上代码,先创建两个
view,并且给
bigView添加手势
self.bigView = [[UIView alloc]initWithFrame:CGRectMake(50, 50, 100, 100)];
self.bigView.backgroundColor = [UIColor redColor];
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(bigMap:)];
recognizer.delegate = self;
[self.bigView addGestureRecognizer:recognizer];
[self.view addSubview:self.bigView];
self.smallView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)];
self.smallView.backgroundColor = [UIColor yellowColor];
[self.bigView addSubview:self.smallView];实现
UITapGestureRecognizer的一个代理方法,我不用多说,大家一看就明白怎么回事了.这是就解决了防止点击
黄色view也触发的问题了
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
if ([touch.view isDescendantOfView:self.smallView]) {
return NO;
}
return YES;
}是不是很简单啊.最后送大家一个我自己用无人机拍摄的小视频.
文章转自 Senior丶的简书
相关文章推荐
- View添加手势,防止View上点击其他视图触发点击效果
- ios UIImageView添加图片动画效果,添加了手势之后,依然没有反应的解决方法
- iOS基础控件-UIImageView,图片视图,配合点击手势,点击一个图片,开始动画
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效 或者点击UITableView的空白处收起键盘
- iOS软件开发之在UIScrollView上添加手势不能触发解决办法
- iOS添加单击手势与tableview点击的冲突问题
- iOS中给webView添加tap手势无效果
- ios webview点击图片看大图效果及相应手势操作
- ios tableview cell上面的view添加手势,两个手指同时点击cell上的view的冲突(手势冲突)
- iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的 zhuang
- iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的问题
- 在imageView依次添加7个手势, 1.点击哪个按钮,往imageView上添加哪个手势.(保证视图上只有一个手势). 2.轻拍:点击视图切换美女图片.(imageView上首先展示的美女
- iOS给图片(其他view) 添加点击事件
- ios开发学习-弹出视图(Popup View) 效果源码分享--系列教程2
- 【iOS-Cocos2d游戏开发之七】在cocos2d中添加/删除系统组件,并解决View设置透明会影响View中的其他组件的问题!【11月28日更新解决添加组件Cocos2d动画停止播放的BUG】
- ios开发学习--视图切换(View Transition)效果源码分享--系列教程
- 【iOS-Cocos2d游戏开发之十六】添加本地通知(UILocalNotification)以及添加系统组件滚动视图(UIScrollView)!【2011年11月15日更新】
- IOS为UIImageView图片添加点击事件
- 解决ViewPager添加点击监听器无触发的问题
- UIImageView 添加手势实现点击