1

我正在尝试实现默认照片应用程序之类的功能。

我在滚动视图中添加了一个图像视图并实现了以下方法:

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

问题是虽然它正在缩放图像,但它在缩放时会在其边界周围增加空间。

下面是原图:

在此处输入图像描述

这是缩放后的图像,顶部添加了额外的空白区域:

在此处输入图像描述

任何人都可以建议,我该如何解决这个问题?

更新:附上示例代码:ZoomSample

更新: 我最初的问题在实施罗伯特建议的解决方案后得到解决,感谢他:-)。

现在我的新问题是- 图像没有出现在中心但似乎与顶部对齐:

图像在顶部对齐

4

1 回答 1

3

您的代码中有一些问题,但是您描述的这个特定问题是因为您没有定义图像的大小,您正在创建一个帧高度等于屏幕的图像,所以您描述的这个空白空间实际上是您正在缩放的​​图像帧。

我在您的 viewDidLoad 中做了一些小改动,希望对您有所帮助:

self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"kittens"]];
     [self.imageView setContentMode:UIViewContentModeScaleAspectFit];

    self.scrollView.delegate = self;
    self.scrollView.contentSize = self.imageView.frame.size;
    self.scrollView.maximumZoomScale = 3.0;
    self.scrollView.minimumZoomScale = 0.36;

    [self.scrollView setZoomScale:0.36];

    [self.scrollView addSubview:self.imageView];
于 2013-10-03T05:57:40.340 回答