所有iOS屏幕尺寸兼容性?

时间:2015-12-16 23:14:48

标签: ios compatibility viewcontroller

iOS开发新手。基本上我正在创建一个音板应用程序。我有应用程序基本上工作(又名按钮返回声音)。

然而,我的应用程序只在iPhone 6上看起来正常。我在主故事板中只有一个ViewController。当我为4S / 5/6 +或iPad运行模拟器时,我的按钮几乎无处不在。

我尝试通过Apple的文档播放大小类/ autolayout,但无法使其正常工作。什么是最好的(最简单;))路线我可以遵循它在所有设备上看起来基本相同?

PS:我也有一个背景,我不介意它在所有设备上看起来都不一样,因为它很简约,但是如果有人能在这里说明一点,那就太棒了。

谢谢!

1 个答案:

答案 0 :(得分:0)

您有几个选择:

1)继续计划花时间与Auto Layout和Size Classes保持友好关系。起初这可能很难,但以后真的会有所回报。你应该使用助理编辑器的预览模式让你在工作时并排看到iPhone 4,5和6,这样你就可以确保你的布局在任何地方看起来都很棒。

2)使用像UIStackView这样的组件,其中布局会自动调整以适应各种设备。如果您的音板像按钮网格一样简单,您可以使用堆栈视图在几分钟内完成。

3)使用类似UITableViewUICollectionView的组件,其内容旨在滚动。使用此方法,您只需设计一个应用程序的声音按钮(即足以播放一个声音),然后让iOS在您想要的所有声音中复制。当您的界面出现在不同大小的设备上时,iOS将只会滚动内容。

非常粗略,选项1让你做所有的工作;选项2使您的布局缩小,直到它适合可用空间;和选项3使您的布局保持相同的大小,无论如何,但您应该期望它在某些设备上滚动。

没有正确的解决方案;它完全取决于您希望应用程序如何工作。