如何让iOS应用程序在所有iPhone上运行? (约束)

时间:2018-02-18 04:01:20

标签: ios xcode user-interface constraints

我是开发iOS的新手。我有一个用Swift编写的功能完备的程序,UI是在Xcode的场景构建器中创建的。我为我的工作创建了一个应用程序,以简化结账和其他财务方面的工作。该应用程序完整,运行良好,但设计在iPhoneX上。问题是只有少数员工拥有iPhoneX,但他们都拥有某种iPhone。我已经尝试过设置约束但它永远不会有效。我已经尝试过缩放限制和位置限制,但是我无法在任何其他手机上看到正确的布局,当我添加约束时,它也会影响iPhoneX上的视图,并且在任何情况下看起来都不好看。苹果手机。我需要帮助让这个适用于所有iPhone。无论手机的大小如何,我都希望它的外观和行为完全相同,基本上只是按比例缩小。屏幕上有很多东西,我无法弄清楚如何做到这一点。请帮忙!!!

我一直在研究这个问题,我真的需要帮助。如果我需要澄清任何事情,请告诉我。我已经发布了一些我用户界面的图片链接,因此您可以了解最新情况。

Constraints I tried adding, although I have played around with some other options.

Here's what it looks like on the iPhoneX, this is how I want it to look.

What it looks like on iPhoneSE (with constraints).

1 个答案:

答案 0 :(得分:0)

我在Xcode项目中注意到,UIView中没有任何功能。没有它,它将是非常具有挑战性的,并且有些总是不同的结果。从理论上讲,如果正确使用AutoLayout功能,它应该在没有UIView的情况下工作,但它们使生活变得更加容易。这是我在iOS开发开始时学到的难点。首先设置你的UIViews,里面没有任何内容,一旦他们在所有设备上工作,给他们一些背景颜色来区分。您可以毫不费力地将您的功能固定到超级视图。

由于您有重复的功能,您还可以考虑使用堆栈视图。您没有复杂的功能,因此只要AutoLayout设置正确,您就可以在所有设备上看到它没问题