0

这是一个有点奇怪的请求,但我正在尝试创建一个具有在屏幕之间移动的动画的应用程序。我遇到的问题是,当我告诉设备创建 35 x 35 的 UIView 时,iPad 和 iPhone 上的尺寸不同。

CGRectMake(0, 100, 35, 35);

所以,我的目标是在所有设备上创建一个大小完全相同的 UIView。我尝试查看比例,但是当我测试它们时,这两种设备的比例都是 2。

[UIScreen mainScreen].scale

它们的大小似乎略有不同,所以我不确定我需要做什么。任何想法或想法都非常感谢!

4

1 回答 1

1

一些旧设备具有 1х 的常规显示屏(如 iPhone 3G),新设备具有 Retina 显示屏 (2x),而 iPhone 6 plus 具有 3x Retina 显示屏。并且真实像素密度(每英寸像素)不同(图片来自http://www.tekrevue.com/retina-display-comparison/): 在此处输入图像描述

即在 iPhone4 和带有 Retina 显示屏的 iPad 上的 35x35 尺寸视图会以英寸为单位有所不同。

于 2016-01-08T20:43:51.587 回答