窗口大小(点值)应该考虑多少iOS设备?

时间:2016-11-15 05:35:30

标签: ios xcode window device uiscreen

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

CGRect frame = [[UIScreen mainScreen] bounds];

获取点数的窗口大小。我已经尝试过Auto布局,约束,大小类(整个九千码),我发现它对于不是我的项目很有用。我更喜欢我的视图,按钮和标签不受任何特定x / y坐标点的约束,除非必须这样做。

那么,为了做到这一点,我需要考虑多少iPhone和iPad屏幕尺寸,让任何手机/平板电脑的用户都能玩我的游戏?

我目前计算出2G,3G,3GS,4,4s(320x480)的所有画面; 5,5s,6(显示变焦)(320x568); 6,6加(显示变焦)(375x667); 6加号和7(414x736)和那些版本的应用程序看起来很棒。

我不想忘记设备并最终被拒绝批准提交到应用商店。我也在网上为所有设备寻找一个简单的列表,但没有找到。

任何人都可以帮助我吗?

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

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

以下是界面构建器中Xib的快照。

UIButton in IB

1 个答案:

答案 0 :(得分:0)

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

  

想象一下,在320x568屏幕中央有一个圆形按钮,从顶部向下60个点。当您将该按钮带到375x667屏幕时,将会发生一些事情。高度和宽度将同样增加,按钮的y位置将增加(向下移动屏幕)。通过约束构建,这种情况(暂时是我能做的)是不可能的。

我使用了4个约束

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

enter image description here

在iPhone 5上

enter image description here

在iPhone 6s上

enter image description here

由于屏幕尺寸的不同,这里产生了一些视错觉,但iPhone 6s上的按钮比5更低更大。这就是你想要的。