对于 window 尺寸(点值),我应该考虑多少 iOS 设备?

How many iOS devices should I take into account for window sizes (point values)?

我一直致力于为所有设备尺寸设置我的应用程序。我将对所有帧进行硬编码(通过我的计算)并使用

CGRect frame = [[UIScreen mainScreen] bounds];

以获得 window 大小(以磅为单位)。我试过自动布局、约束、尺寸 类(整整九千码),我发现它对不是我的项目很有用。我希望我的视图、按钮和标签不受任何特定 x/y 坐标点的限制,除非它们必须如此。

那么,我需要考虑多少 iPhone 和 iPad 屏幕尺寸才能做到这一点并让任何 phone/tablet 的用户玩我的游戏?

我目前计算出了 2G、3G、3GS、4、4s (320x480) 的所有帧; 5、5s、6(显示缩放)(320x568); 6、6 plus(显示缩放)(375x667); 6 plus 和 7 (414x736) 以及这些版本中的应用到目前为止看起来很棒。

我不想忘记一个设备并最终被拒绝批准提交到应用程序商店。我还在网上寻找了所有设备的简单列表,并找到了 none.

谁能帮帮我?

************ 更新 ***************

只是想 post 在这里提出一个后续问题。我想知道如何将宽高比保持在 1:1?我的 105x105 pt。按钮有一个 7:40,我似乎无法绕过它。我正在为背景使用自定义图像,因此这可能与它有关,也可能与它无关 (?)。

这是界面生成器中 Xib 的快照。

UIButton in IB

我继续做了您的示例,以从本质上向您展示它如何与自动布局一起工作。当然还有其他方法可以完成同样的事情...

Imagine a circular button in the center of a 320x568 screen 60 points down from the top. When you take that button to a 375x667 screen 3 things are going to happen. The height and width will equally increase, AND the y-position of the button will increase (move down the screen). With constraint building, this scenario is (for the time being for what I can do) impossible.

我使用了 4 个约束

  • 按钮从中心垂直对齐 -114(根据需要调整)
  • 按钮水平居中对齐
  • 按钮纵横比1:1
  • Superview 宽度是按钮的 3.75 倍(根据需要调整) 宽度

在 iPhone 5

在iPhone 6s

由于屏幕尺寸的不同,这里产生了一些视觉错觉,但与 5 相比,iPhone 6s 上的按钮既低又大。这就是您要找的。