iOS UIScrollView总是反弹



我正在尝试制作一个基本的概念验证应用程序。它使用UIScrollView,里面有一个UIImageView。

我设置了图像,然后设置了UIScrollView的内容大小,但我似乎仍然无法滚动,它总是反弹回起点。有谁知道我可能错过了什么?

缩放工作正常。

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

大家好,我已经弄清楚了问题所在,然后是下面的修复程序。一旦我关闭情节提要中的自动布局选项,它就会工作。

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

[self.picture sizeToFit];

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

最新更新