【问题标题】:Issue when zooming in and panning down on UIScrollView with UIImageView in iOS在 iOS 中使用 UIImageView 放大和向下平移 UIScrollView 时出现问题
【发布时间】:2014-03-07 11:10:46
【问题描述】:

我的 ViewController 中有一个 320x568 帧的 UIScrollView (self.mainScrollView) 有一个相同大小的 UIImageView (self.vehicleImageView) 并启用了对 UIImageView 的缩放。

UIImageView 包含一个 450x225 的图像。它将被缩放并适合UIImageView。(见下图1)

我遇到的问题是当我放大我的UIImageView,然后我平移/向下滚动时——我可以很好地拖过我的图像并看到UIImageView 的背景的大部分区域.我放大得越远,UIScrollView 的背景就暴露得越多。所以问题是图像周围的空间也随着 UIImageView 一起缩放(见上图 2。在此图像中,滚动视图一直平移到左上角)

这是我的代码中的内容:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.vehicleImageView.contentMode = UIViewContentModeScaleAspectFit;
    [self.vehicleImageView setImage:[UIImage imageNamed:@"car.png"]];
    self.mainScrollView.maximumZoomScale=3.0;
}

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    return self.vehicleImageView;
}

附:你会发现这个问题是重复的,但我不得不问这个问题,因为我找不到任何有效的答案。

【问题讨论】:

    标签: ios iphone objective-c uiscrollview uiimageview


    【解决方案1】:

    我相信你必须调整scrollView的contentSize。 contentSize 是内部“可滚动”区域。你在调整 contentSize 吗?

    【讨论】:

    • 我尝试将 ImageView 的内容大小设置为 Image 的大小,以阻止图像周围的额外空间也随之缩放,但它不起作用
    • ImageView 的 contentSize?我的意思是scrollViews contentSize,据我了解,您使用scrollView 进行缩放?
    • 是抱歉滚动视图不是图像视图
    【解决方案2】:

    我已经通过从 MWPhotoBrowser 库中获取用于放大 uiscrollview 的代码解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      • 2012-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多