我已将图像视图嵌入到滚动视图中以进行缩放。一切正常,但是如果用户选择放大然后向任意方向平移,则用户可以将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;
    }
}

最佳答案

zoomScrollView.bounces = NO;


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

关于ios - UIScrollView放大跳动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23294790/

10-13 04:03