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