以编程方式在Zoom上缩放选定的UIView组件

时间:2010-10-09 08:06:39

标签: iphone objective-c xcode uiscrollview

我有UIScrollView嵌套UIImage以及以编程方式放置在图像上的几个符号。

当用户缩放时,我需要缩放这些符号以使它们保持相同的大小,同时缩放基础图像。

我将符号和图像放在UIView中,以确保符号位置与图像坐标相对应。

首次尝试:

我尝试这样做是为了在viewForZoomingInScrollview方法中放置一个例程。但是当读取myScrollView.zoomScale参数时,我遇到了导致viewForZoomingInScrollview上的infinte循环的递归问题(请参阅stackoverflow bug report)。

我现在很难找到确定当前zoomScale的方法,因此无法确定缩放符号时需要应用的比例因子。

任何提示我如何做到这一点?

1 个答案:

答案 0 :(得分:0)

我通过以下方式解决了这个问题

a)将Zommable内容附加到位于UIScrollView下方的UIView b)向这个UIView指出viewForZoomingInScrollView c)在UIScrollView下面的UIView旁边添加非缩放对象 d)添加基于zoomScale重新计算非zomming-object-coordinates的方法。

为我做了......