由于 iPad 3(“新 iPad”)的像素是原来的两倍,我显然让任何图像都变成了两倍大。但我的问题是,由于它的像素是原来的两倍,如果我手动将一个对象放置在屏幕上(例如 CGRectMake),它会出现在 iPad2 上与 iPad3 上不同的位置吗?
假设我使用下面的代码在屏幕上放置一个按钮:
CGRectMake(375,500,125,125);
由于它在 X 坐标上的位置为 375 像素,因此它不会出现在 iPad 2 和 iPad3 上的不同位置吗,因为 iPad3 的像素是 iPad 2 的两倍?
我确信这是一个愚蠢的问题,任何有一定经验的 iOS 开发人员都会 mock 这个问题,但由于简单的 Google 搜索没有找到任何结果,我想我应该问这个问题。
谢谢!
-Shredder2794
最佳答案
虽然不同设备的像素数量可能不同,但 Core Graphic 的坐标系统却没有差异。这是因为 CG 以点而非像素来表达。
关于ios - iPad 2 与 iPad 3 手动定位的项目有变化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10265790/