为UIScrollView添加点击事件,从而实现scrollview上的点击背景退出编辑状态。ui
直接代码呈上:
spa
1、先要支持协议 UIGestureRecognizerDelegate3d
2、为你须要添加点击事件的scrollview添加点击手势
事件
//对srcollView添加点击响应
UITapGestureRecognizer *sigleTapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(clickBackView)];
sigleTapRecognizer.delegate=self;
sigleTapRecognizer.numberOfTapsRequired = 1;get
[_baseScrollView addGestureRecognizer:sigleTapRecognizer];it
3、点击后的处理-----这里是点击scrollview上空白处才进行处理
io
//点击背景取消全部编辑状态class
-(void)clickBackView
{
NSLog(@"点了一下背景");
[_baseScrollView endEditing:YES];
}
#pragma mark UIGestureRecognizerDelegate
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
// 输出点击的view的类名
NSLog(@"%@", NSStringFromClass([touch.view class]));
// 若为ScrollView的点击事件才响应,scrollview上的UIButton、UILabel啥的点了也不会进哦
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UIScrollView"]) {
return YES;
}
return NO;cli
}select