UIScrollView点击事件

为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

相关文章
相关标签/搜索