我一直在为所有设备尺寸设置我的应用程序。我要对所有帧进行硬编码(通过我的计算)并使用
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的快照。
答案 0 :(得分:0)
我继续做了你的例子,向你展示它如何与自动布局一起工作。当然还有其他方法可以完成同样的事情......
想象一下,在320x568屏幕中央有一个圆形按钮,从顶部向下60个点。当您将该按钮带到375x667屏幕时,将会发生一些事情。高度和宽度将同样增加,按钮的y位置将增加(向下移动屏幕)。通过约束构建,这种情况(暂时是我能做的)是不可能的。
我使用了4个约束
在iPhone 5上
在iPhone 6s上
由于屏幕尺寸的不同,这里产生了一些视错觉,但iPhone 6s上的按钮比5更低更大。这就是你想要的。