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

标签 ios objective-c uiscrollview uiimageview zooming

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

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

我有 Storyboard

查看 -UIScrollView -- UIImageView

添加了 UIScrollViewDelegate 和以下代码:

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

最佳答案

看看这个能不能帮到你.... 其中 drawingview 是 scrollview 的 subview 。可以有多个 subview

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

关于ios - UIScrollView 缩放移动 UIImageView 将图像移动到左上角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42987445/

相关文章:

ios - 禁用滚动时,UICollectionView reloadData不起作用

ios - React Native WebView 与 iOS 和 domStorage

php - 登录页面 objective-c/mysql

Objective-c - 获取图像中最少使用和最多使用的颜色

iphone - 'NSInvalidArgumentException',原因 : 'Unable to parse the format string "title contains[cd] @ %"' Error

ios - 在 ios 中发布许多私有(private)聊天

iphone - 如何使 UIScrollView 以特定速度自动滚动?

json - 使用 Rails 3 应用程序的 ios json 身份验证

ios - 从 View 配置 UItabBar

ios - UIScrollView 没有显示在 UIViewController 上