iphone - 相对于 iPad 和 iPhone 放置图像

标签 iphone ios objective-c ipad resolution

在我的应用程序中,您可以拖放图像,图像位于 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/

相关文章:

iphone - 文本字段 :shouldChangeCharactersInRange:replacementString: in subclass

iphone - 访问ios设备设置

ios - 将从核心数据中获取的数据分配给 UIPickerView

ios - 从行中删除表附件指示器

iPhone应用程序在后台运行,无需后台程序(Cydia)

ios - 如何在 SwiftUI 中的两个 View 模型之间共享已发布的模型?

ios - IOS 增加相机使用说明

iphone:如何停止增量变量

python - Object-C 中的 MD5 不匹配结果

objective-c - 我可以在 NS_SWIFT_NAME 中使用保留关键字吗?