iOS UIScrollView总是反弹回来

时间:2012-11-15 21:44:56

标签: ios uiscrollview

我正在尝试制作概念应用的基本证明。它使用UIScrollView和UIImageView。

我设置了图像,然后设置了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;
}

大家好,我已经弄明白问题是什么,然后是下面的修复。一旦我在故事板中关闭Autolayout选项,它就会起作用。

1 个答案:

答案 0 :(得分:0)

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

[self.picture sizeToFit];

另外,在更改之前,您无需在imageView上将图像设置为nil。