我正在尝试制作概念应用的基本证明。它使用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选项,它就会起作用。
答案 0 :(得分:0)
在UIImageView
上设置图像时,图像的帧不会更新为新图像的大小。您要做的是调用以下内容来更新picture
的框架框架以匹配图像的大小。
[self.picture sizeToFit];
另外,在更改之前,您无需在imageView上将图像设置为nil。