swift - 如何调整应用程序 UI 以适应 iPhone 机型的不同屏幕尺寸?
问题描述
我发现一种解决方案是在运行时使用扩展来检测当前的 iPhone 型号;但是,它确实涉及我当前代码和设计的大量更改(即在单个故事板中更改大量按钮位置和大小,还需要更新许多约束等)。有没有比这个更好的解决方案?谢谢!
解决方案
我总是投票支持尽可能在 IB 中创建约束,因为它比在代码中节省的时间更少,因为你会立即看到结果并快速执行约束,提示是尽可能按比例创建它,看看您当前的设备作为通用设备进行约束,例如而不是设置像 200 这样的静态高度,希望设计比例并使其与屏幕高度成比例,例如屏幕高度的 0.2,宽度相同,您也可以使用原点约束来制作它顶部,领先,但它需要一些高级约束,利用大小类和自适应布局,还有字体调整,如果所有失败都挂钩约束并在代码中使用它。
推荐阅读
- javascript - Elm,模型如何与订阅保持同步?
- python - replace() 方法不会删除空格并且 while 循环不会继续
- vba - 如何在 VBA 中将变量分配给对象属性
- python - 无法读取 pyspark 中的 mongodb 数据(json)
- apache-spark - Spark中的时间戳转换不正确
- visual-studio-code - Visual Studio Code 在 MacOS MOJAVE 上不起作用
- c++ - 如何使用导出的函数交叉编译 DLL
- javascript - 树逻辑问题
- python - 在 Bottle 中不断收到 404 错误
- ios - 如何在触摸单元格内的滑块时取消 collectionView 手势?