ios - iPad 2 与 iPad 3 手动定位的项目有变化吗?

标签 ios cocoa-touch ipad-2 ipad-3

由于 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/

相关文章:

ios - Swift ios 检查用户是否启用了通知总是返回 true

cocoa-touch - 如何只允许 180 度自转?

objective-c - 实例属性的概念

ios - iPad 2背面摄像头视野

ios - 为什么在我选择该选项后标签控件元素不换行

ios - 在 swift、iOS 10 中覆盖音量来拍照

android - 如何在文本小部件 flutter 中显示 html 字符串

ios - 如何单击透明 UIView 后面的按钮?

ios - 声音仅通过带有 MPMoviePlayerController 的某些设备上的耳机播放

iphone - 相机代码在iPad2上崩溃