Iphone 当我们缩小UIScrollView中的子视图时,实际发生了什么变化?
我在uiscrollview中有一个子视图。然后我把它缩小。所以它变大了,可以让我滚动浏览Iphone 当我们缩小UIScrollView中的子视图时,实际发生了什么变化?,iphone,uiscrollview,Iphone,Uiscrollview,我在uiscrollview中有一个子视图。然后我把它缩小。所以它变大了,可以让我滚动浏览 那么,这里到底发生了什么变化?UIScrollView的内容大小?scrollview的内容大小在逻辑上保持不变。如果检查滚动视图的框架,它将保持不变 我认为所有正在改变的是CG图层的缩放。放大时,它会缩小剪裁区域帧,但随后会向上缩放CGLayer变换。换句话说,所有的逻辑元素仍然存在,它只是选择绘制和显示它的不同部分 在iPhone应用程序编程指南中,他们很好地解释了框架、剪裁区域和视图上各种变换之间的
那么,这里到底发生了什么变化?UIScrollView的内容大小?scrollview的内容大小在逻辑上保持不变。如果检查滚动视图的框架,它将保持不变 我认为所有正在改变的是CG图层的缩放。放大时,它会缩小剪裁区域帧,但随后会向上缩放CGLayer变换。换句话说,所有的逻辑元素仍然存在,它只是选择绘制和显示它的不同部分
在iPhone应用程序编程指南中,他们很好地解释了框架、剪裁区域和视图上各种变换之间的关系 scrollview的内容大小在逻辑上保持不变。如果检查滚动视图的框架,它将保持不变 我认为所有正在改变的是CG图层的缩放。放大时,它会缩小剪裁区域帧,但随后会向上缩放CGLayer变换。换句话说,所有的逻辑元素仍然存在,它只是选择绘制和显示它的不同部分
在iPhone应用程序编程指南中,他们很好地解释了框架、剪裁区域和视图上各种变换之间的关系 如果您没有手动响应缩放比例的更改(如中所述),则从
-viewForZoomingInScrollView:
委托方法返回的视图将由UIScrollView对其应用缩放变换。视图的帧大小没有改变,只是在图形化地变换(这就是为什么在更高的比例因子下会出现模糊)。如果您没有手动响应缩放比例的变化(如我在中所述),从-viewForZoomingInScrollView:
委托方法返回的视图只是由UIScrollView对其应用缩放变换。视图的帧大小没有改变,只是在图形化地变换(这就是为什么在更高的比例因子下会出现模糊)。好的,我理解。我理解为什么即使在调用drawrect之后,子视图的内容也没有得到刷新,仍然像以前一样模糊。那么,你能建议一种方法,让我能够将我的内容调整到这个新的放大尺寸吗?@狼獾:如果你看看我上面链接的答案,我将描述一个在UIScrollView中响应比例因子变化的过程。在缩放操作结束时,您需要通过更改帧、调用-setNeedsDisplay或在视图中执行其他自定义石英绘图来重新绘制视图本身。好的,我明白了。我理解为什么即使在调用drawrect之后,子视图的内容也没有得到刷新,仍然像以前一样模糊。那么,你能建议一种方法,让我能够将我的内容调整到这个新的放大尺寸吗?@狼獾:如果你看看我上面链接的答案,我将描述一个在UIScrollView中响应比例因子变化的过程。在缩放操作结束时,您需要通过更改帧、调用-setNeedsDisplay或在视图中执行其他一些自定义石英绘图来重新绘制视图本身。