【问题标题】:UIScrollView zoom in bounceUIScrollView 放大反弹
【发布时间】:2014-04-25 13:37:29
【问题描述】:

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

【问题讨论】:

    标签: ios uiscrollview uiimageview pinchzoom


    【解决方案1】:
    zoomScrollView.bounces = NO;
    

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

    【讨论】:

    • 像什么?你的意思是放大图像?我认为这不会很奇怪,因为此滚动视图的唯一目的是包含此图像
    • @NewbyScoobyDoo 我的意思是,试试看你的想法。人们已经习惯了过度滚动的效果,以至于当某些东西平移并且没有弹跳时,它只是感觉......奇怪和破碎。但我在概括。我不知道您的用例的具体情况;如果你正在做的事情感觉很好,那就继续吧。
    • 谢谢您的回答,不知道为什么,但我在界面生成器中未选中弹跳也必须以编程方式进行吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多