UIScrollView 缩放移动 UIImageView 将图像移动到左上角



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

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

我有故事板

视图- UIScrollView-- UIImageView

添加了 UIScrollViewDelegate 和以下代码:

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

看看这个,如果它可以帮助你....其中绘图视图是滚动视图的子视图。可以有多个子视图

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

最新更新