首页 > 解决方案 > 不同屏幕尺寸的自动布局不规则

问题描述

我是 iOS 平台的新手,但在过去 3 周内仍然能够构建我的第一个应用程序。来自 android,我能够利用一些我必须快速适应 swift 和 iOS 的知识,但我在故事板中的自动布局方面遇到了困难。我无法获得有效的流程。

我目前正在使用 Xcode 11 并尝试过 UIScrollView 但没有统一性。我在 iPhone 11 上正确排列的任何东西都会在 iPhone 8 或更低版本上变形。

我在 youtube、lynda.com 和pluralsight 上看过不同的教程,但无济于事。

像我们在具有约束布局/相对布局的android中那样在不同屏幕上使用自动布局的最佳方法是什么?

在此处输入图像描述

标签: iosswiftautolayoutios-autolayout

解决方案


我建议以编程方式使用锚约束。设置相对于不同项目的边框将在所有设备中提供自动布局。如果您发布您的需求的屏幕截图,可能更容易提供准确的答案。还要记住,iphone 8 和更低版本中的 superview 边框与更高版本中的边框不同,具体取决于顶部。您需要将视图设置为相对于超级视图的安全区域。


推荐阅读