scrollView嵌套
需求:底部是一个scrollView,上面放着一小块的百度地图查看view。如果用户手指放在地图查看view上,就滚动地图查看view;如果是放在底部的scrollView上滚动,那就滚动底部的scrollView。
策略:只要能判别出是哪个scrollView便可以区别对待。
方法:在这两个scrollView上都添加手势,然后用同一个协议方法监听。如下:
#pragma mark - 手势的协议方法 -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { //在这里判断是百度地图的view 既可以实现手势拖动 scrollview 的滚动关闭 if ([gestureRecognizer.view isKindOfClass:[BMKMapView class]] ){ self.baseScrollView.scrollEnabled = NO; return YES; }else{ self.baseScrollView.scrollEnabled = YES; return NO; } }