0

我正在尝试制作一个基本的概念证明应用程序。它使用内部带有 UIImageView 的 UIScrollView。

我设置了图像,然后设置了 UIScrollView 的 contentSize,但我似乎仍然无法滚动,它总是弹回开始。有谁知道我可能会错过什么?

PS。缩放工作正常。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    [self.picture setImage:nil];
    [self.picture setImage:self.image];

    self.scroll.contentSize = self.picture.frame.size;
}

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
{

}

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

大家好,好的,我已经弄清楚除了下面的修复之外的问题。只要我关闭情节提要中的自动布局选项,它就会起作用。

4

1 回答 1

0

当您在 a 上设置图像时UIImageView,它的框架不会更新为新图像的大小。您要做的是调用以下命令来更新框架框架picture以匹配图像的大小。

[self.picture sizeToFit];

附带说明一下,在更改图像之前,您不需要在 imageView 上将图像设置为 nil。

于 2012-11-15T22:12:17.537 回答