IOS:在维持固定点的同时缩放图像

时间:2014-02-26 05:44:12

标签: ios uiimage cgcontext

我正在尝试绘制图像,使得图像中的点(X0,Y0)处于固定点(通常是屏幕的中心)。我在UIView上使用UIImage drawImageAtPoint(我必须使用无法缩放为矩形的旋转和多个图像)。

这意味着左上角(X1,X2)通常不是(0,0)。

现在我想缩放图像(CGContextScaleCTM by S),但将图像点(X0,Y0)保持在屏幕上的相同位置。

如果我按S缩放图像,我需要更改多少(X1,X1)以保持(X0,Y0)在屏幕上的相同位置>?

我已经根据我使用过的其他系统尝试了很多变换但是没有任何工作。

有谁知道这个转变应该是什么?

2 个答案:

答案 0 :(得分:0)

您可以像往常一样进行变换和缩放,然后执行此操作:

self.scaledImageView.center = self.view.center; //if you want the image in the center of the view

以同样的方式,您可以将其中心添加到任何视图的中心。

答案 1 :(得分:0)

UIScrollViewGestures的帮助下进行缩放可能会对您有所帮助。请查看this tutorial,其中提供了指导以解决此问题。

希望它有所帮助!