【问题标题】:UIScrollView zoom move UIImageView moves image to left upper cornerUIScrollView 缩放移动 UIImageView 将图像移动到左上角
【发布时间】:2017-08-16 16:19:37
【问题描述】:

我有一个大图像,我将允许缩放 = 10。第一次这样做时,图像缩放完美,用一根手指移动也是完美的。但是,当尝试对图像进行下一次缩放时,它会跳转到 x=0 y=0,然后进行缩放。

我想将图像保持在 x 和 y 位置,以便用户可以继续缩放,就像在地图应用中一样。

我有故事板

查看 - UIScrollView -- UIImageView

添加了 UIScrollViewDelegate 和以下代码:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    return _ivMapa;
}

【问题讨论】:

    标签: ios objective-c uiscrollview uiimageview zooming


    【解决方案1】:

    看看这个如果它可以帮助你...... 其中drawingview是scrollview的子视图。可以有多个子视图

    - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
    {
        CGFloat offsetX = MAX((scrollView.bounds.size.width - scrollView.contentSize.width) * 0.5, 0.0);
        CGFloat offsetY = MAX((scrollView.bounds.size.height - scrollView.contentSize.height) * 0.5, 0.0);
    
        _drawingView.center = CGPointMake(scrollView.contentSize.width * 0.5 + offsetX,
                                     scrollView.contentSize.height * 0.5 + offsetY);
    
    
        return _drawingView;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      • 2011-07-16
      • 2016-01-08
      • 1970-01-01
      • 2014-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多