我有一个带有单个UIImageView子项的UIScrollView。 scrollView通过autolayout固定在(根)父容器的所有边上,并且子图像视图也固定到所有边,内容模式设置为AspectFill
。
UIImage *image = [UIImage imageNamed:@"photo1.jpeg"];
_imageView.image = image;
_imageView.contentMode = UIViewContentModeScaleAspectFill;
_scrollView.contentOffset = CGPointZero;
_scrollView.contentSize = _imageView.image.size;
_scrollView.zoomScale = 1;
这种情况下的图像比我的屏幕宽。当我启动我的应用程序时,imageview正确显示填满屏幕的图像。但是,我似乎无法向左或向右平移图像。当我放大时,我可以平移,但是,我无法平移到图像的角落。
由于自动布局,我觉得我的内容大小没有正确计算,但我不确定哪些参数可以让我将图像滚动到边缘。
我在下面附上了一张图片,您可以看到图片无法以显示“幸福”开头的方式滚动。我还上传了样本here
答案 0 :(得分:1)
儿童形象视图也固定在所有方面
相反,请为子图像视图关闭自动布局 (将其translates...
设置为YES)。您已经将滚动视图contentSize
设置为图像大小,因此现在可滚动性将进入生活状态,并且可以正确地与缩放接口。