Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.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
Iphone 当我们缩小UIScrollView中的子视图时,实际发生了什么变化?_Iphone_Uiscrollview - Fatal编程技术网

Iphone 当我们缩小UIScrollView中的子视图时,实际发生了什么变化?

Iphone 当我们缩小UIScrollView中的子视图时,实际发生了什么变化?,iphone,uiscrollview,Iphone,Uiscrollview,我在uiscrollview中有一个子视图。然后我把它缩小。所以它变大了,可以让我滚动浏览 那么,这里到底发生了什么变化?UIScrollView的内容大小?scrollview的内容大小在逻辑上保持不变。如果检查滚动视图的框架,它将保持不变 我认为所有正在改变的是CG图层的缩放。放大时,它会缩小剪裁区域帧,但随后会向上缩放CGLayer变换。换句话说,所有的逻辑元素仍然存在,它只是选择绘制和显示它的不同部分 在iPhone应用程序编程指南中,他们很好地解释了框架、剪裁区域和视图上各种变换之间的

我在uiscrollview中有一个子视图。然后我把它缩小。所以它变大了,可以让我滚动浏览


那么,这里到底发生了什么变化?UIScrollView的内容大小?

scrollview的内容大小在逻辑上保持不变。如果检查滚动视图的框架,它将保持不变

我认为所有正在改变的是CG图层的缩放。放大时,它会缩小剪裁区域帧,但随后会向上缩放CGLayer变换。换句话说,所有的逻辑元素仍然存在,它只是选择绘制和显示它的不同部分


在iPhone应用程序编程指南中,他们很好地解释了框架、剪裁区域和视图上各种变换之间的关系

scrollview的内容大小在逻辑上保持不变。如果检查滚动视图的框架,它将保持不变

我认为所有正在改变的是CG图层的缩放。放大时,它会缩小剪裁区域帧,但随后会向上缩放CGLayer变换。换句话说,所有的逻辑元素仍然存在,它只是选择绘制和显示它的不同部分


在iPhone应用程序编程指南中,他们很好地解释了框架、剪裁区域和视图上各种变换之间的关系

如果您没有手动响应缩放比例的更改(如中所述),则从
-viewForZoomingInScrollView:
委托方法返回的视图将由UIScrollView对其应用缩放变换。视图的帧大小没有改变,只是在图形化地变换(这就是为什么在更高的比例因子下会出现模糊)。

如果您没有手动响应缩放比例的变化(如我在中所述),从
-viewForZoomingInScrollView:
委托方法返回的视图只是由UIScrollView对其应用缩放变换。视图的帧大小没有改变,只是在图形化地变换(这就是为什么在更高的比例因子下会出现模糊)。

好的,我理解。我理解为什么即使在调用drawrect之后,子视图的内容也没有得到刷新,仍然像以前一样模糊。那么,你能建议一种方法,让我能够将我的内容调整到这个新的放大尺寸吗?@狼獾:如果你看看我上面链接的答案,我将描述一个在UIScrollView中响应比例因子变化的过程。在缩放操作结束时,您需要通过更改帧、调用-setNeedsDisplay或在视图中执行其他自定义石英绘图来重新绘制视图本身。好的,我明白了。我理解为什么即使在调用drawrect之后,子视图的内容也没有得到刷新,仍然像以前一样模糊。那么,你能建议一种方法,让我能够将我的内容调整到这个新的放大尺寸吗?@狼獾:如果你看看我上面链接的答案,我将描述一个在UIScrollView中响应比例因子变化的过程。在缩放操作结束时,您需要通过更改帧、调用-setNeedsDisplay或在视图中执行其他一些自定义石英绘图来重新绘制视图本身。