Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在我的例子中,如何正确获取scrollView的contentSize、zoomScale和contentOffset?_Ios_Objective C_Uiscrollview - Fatal编程技术网

Ios 在我的例子中,如何正确获取scrollView的contentSize、zoomScale和contentOffset?

Ios 在我的例子中,如何正确获取scrollView的contentSize、zoomScale和contentOffset?,ios,objective-c,uiscrollview,Ios,Objective C,Uiscrollview,我有以下情况: 包含imageView的滚动视图。 此imageView可从1.0缩放到5.0缩放比例值。 每当方向改变时,我都会将imageView调整为特定的纵横比,然后将scrollView的contentSize设置为 包含图像视图 当scrollView未缩放时,imageView会根据我的调整大小代码在任何方向上适当调整大小 当我的scrollView在初始方向(即生成它的方向)上缩放时,将scrollView平移到边缘会很顺利。 问题:在缩放状态下,如果设备的方向发生更改,imag

我有以下情况:

包含imageView的滚动视图。 此imageView可从1.0缩放到5.0缩放比例值。 每当方向改变时,我都会将imageView调整为特定的纵横比,然后将scrollView的contentSize设置为 包含图像视图

当scrollView未缩放时,imageView会根据我的调整大小代码在任何方向上适当调整大小

当我的scrollView在初始方向(即生成它的方向)上缩放时,将scrollView平移到边缘会很顺利。 问题:在缩放状态下,如果设备的方向发生更改,imageView帧将由我的调整大小代码重新计算,zoomScale设置为1。但是,如果我再次以新的方向缩放,我会发现imageView得到大约100到200像素的偏移。这会导致imageView在一条边上隐藏一些内容,我无法再平移以查看该边,它会额外滚动,在另一条边上留下一个间隙,而该间隙不包含任何内容。
我怎样才能纠正这个错误?我希望scrollView的contentSize能够使其内部imageView处于缩放状态或不处于缩放状态,在任何方向之后,缩放后的imageView应该能够向所有方向平移,直到其边缘与其父scrollView的边缘相交。

您不应该调整图像视图的大小。使用[imageView sizeToFit]。您应该重新计算fit ImageView的滚动视图缩放。

好的,我明白了。。但是,如果我真的需要更改scrollView中包含的视图的大小,您能告诉我一些想法吗?我不明白您为什么需要这样做。但是,如果不调整/重新定位源代码,我想我无法帮助您。可能imageview中的图像不适合视图,可能imageview位置不正确。