首页 > 解决方案 > 如何调整应用程序 UI 以适应 iPhone 机型的不同屏幕尺寸?

问题描述

我发现一种解决方案是在运行时使用扩展来检测当前的 iPhone 型号;但是,它确实涉及我当前代码和设计的大量更改(即在单个故事板中更改大量按钮位置和大小,还需要更新许多约束等)。有没有比这个更好的解决方案?谢谢!

标签: swiftstoryboardconstraintsscreen-size

解决方案


我总是投票支持尽可能在 IB 中创建约束,因为它比在代码中节省的时间更少,因为你会立即看到结果并快速执行约束,提示是尽可能按比例创建它,看看您当前的设备作为通用设备进行约束,例如而不是设置像 200 这样的静态高度,希望设计比例并使其与屏幕高度成比例,例如屏幕高度的 0.2,宽度相同,您也可以使用原点约束来制作它顶部,领先,但它需要一些高级约束,利用大小类和自适应布局,还有字体调整,如果所有失败都挂钩约束并在代码中使用它。


推荐阅读