UIScrollView放大反弹

时间:2014-04-25 13:37:29

标签: ios uiscrollview uiimageview pinchzoom

我已将图像视图嵌入到滚动视图中以进行缩放。一切都很好但是如果用户选择放大然后向任何方向平移,用户可以稍微拉出ScrollView屏幕边界,露出scrollview后面的内容,然后再弹回。我想在放大时禁用此弹跳,但不知道如何。这仅在放大时才会发生。在正常缩放比例下,您无法进行此操作。继承我的代码我已经完成了UIScrollView Class Reference并且已经注释了我禁用它的尝试,但它没有用!

    zoomScrollView.contentSize = CGSizeMake(enlargedPhotoImageView.frame.size.width , enlargedPhotoImageView.frame.size.height);
    zoomScrollView.maximumZoomScale = 10;
    zoomScrollView.minimumZoomScale = 1;
    zoomScrollView.clipsToBounds = YES;
    zoomScrollView.delegate = self;
    zoomScrollView.zoomScale = 1;
    //zoomScrollView.alwaysBounceHorizontal = NO;
    //zoomScrollView.alwaysBounceVertical = NO;
    //zoomScrollView.bouncesZoom = NO;

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{

    if(scrollView == zoomScrollView){
        return enlargedPhotoImageView;
    }else{
        return nil;
    }
}

1 个答案:

答案 0 :(得分:3)

zoomScrollView.bounces = NO;

将防止过度滚动。但是......不反弹的滚动视图通常会让用户感到非常奇怪;请记住,可能有更好的方法来完成你想要做的任何事情。