在我的应用程序中,您可以拖放图像,图像位于 UIimageView
中。它是一个通用应用程序。我需要存储相对于 2048x1536 的 x、y 坐标。我使用 CGPointApplyAffineTransform
来计算相对点。并将转换反向转换到 iPhone 屏幕以找到iPhone 屏幕上的相对位置。由于像素密度变化,我无法正确获得相对位置。
CGFloat TARGET_WIDTH =2048.00;
CGFloat TARGET_HEIGHT =1536.00;
CGPoint thispoint= CGPointApplyAffineTransform(imageView.frame.origin, CGAffineTransformMakeScale(TARGET_HEIGHT/self.view.frame.size.height, TARGET_WIDTH/self.view.frame.size.width));
这是我找到相对点的代码。
然后我用 iPhone View 大小反转变换我如何计算 iPad 和 iPhone 像素密度的相对值。
最佳答案
测试这个,
CGFloat TARGET_WIDTH =2048.00;
CGFloat TARGET_HEIGHT =1536.00;
CGFloat xScaleFactor = TARGET_WIDTH / self.view.frame.size.width;
CGFloat yScaleFactor = TARGET_HEIGHT / self.view.frame.size.height;
CGPoint thispoint = CGPointMake(imageView.frame.origin.x*xScaleFactor, imageView.frame.origin.y*yScaleFactor);
//point with respect to your given target size
关于iphone - 相对于 iPad 和 iPhone 放置图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15402862/