Swift / Math - 缩放时保持原点

时间:2016-08-26 21:42:37

标签: ios swift uiview uiscrollview swift2

我有一个scrollView,其contentSize为(1300,800),zoomScale为1.0,我在该滚动视图中添加了一个UIView,原点为X:600 Y:400,UIView位于UIImageView的顶部。

现在让我们说我缩小,缩放比例现在为0.9。我已将UIView放置在X:600和Y:400,因为当图像处于原始大小时,它位于图像中的特殊位置顶部,但是当我缩小图像时会缩放,现在X :600和Y:400不是应该放置UIView的地方。它应该跟随图像的大小调整。

如下所示,方框位于我定位的位置。只要我不改变图像的大小,这就可以工作,但是当我放大UIScrollView时,图像会被缩放,而原点X和Y不再适合。

如何保持X位置和Y位置?因此,当我缩放图像时,框会改变它的X位置和Y位置,使其始终位于同一位置。

Visualization

1 个答案:

答案 0 :(得分:1)

  

UIView位于UIImageView

之上

“坐在上面”是不够的。使红色视图(UIView)成为地图视图的子视图(UIImageView)。

滚动视图通过将缩放变换应用于地图视图来缩放地图视图,该缩放变换也将应用于地图视图的子视图。