如何找到不同大小的ios目标c相同视图的相同触摸坐标?

时间:2017-08-29 04:53:03

标签: ios objective-c

我的疑问是我希望获得不同大小的相同视图的相同触摸坐标。例如:如果我有一个大小为500x500的图像视图和另一个大小为200x200的VC中的另一个视图。在第一个视图(即500x500)中,我给出了轻拍手势,并绘制了坐标。当我点击下一个按钮时,它将转到另一个具有200x200大小的图像视图的VC。我必须从触摸更大图像的地方得到同样的观点。我已经使用CGPoint进行绘图,完成相同大小的图像视图时很好,但是当图像视图的大小发生变化时问题就开始了。有人可以帮帮我吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

点按图像时,您可以计算与图像尺寸相关的拍摄点。

actualImageWidth = 500
actualImageHeight = 500

tappedX = 100
tappedY = 100

如果您的图片尺寸为200 * 200,那么您的公式为

newImageWidth = 200
newImageHeight = 200

xPosition = tappedX / (acuatlImageWidth / newImageWidth)
yPosition = tappedY / (acuatlImageHeight / newImageHeight)

如果您的图片尺寸为1000 * 100,那么您的公式为

newImageWidth = 1000
newImageHeight = 1000

xPosition = tappedX * (acuatlImageWidth / newImageWidth)
yPosition = tappedY * (acuatlImageHeight / newImageHeight)