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;
    }
    
}

 

posted @ 2018-04-04 00:31  码出境界  阅读(225)  评论(0编辑  收藏  举报