我正在尝试制作一个基本的概念验证应用程序。它使用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。