ios - 不同屏幕尺寸的自动布局不规则
问题描述
我是 iOS 平台的新手,但在过去 3 周内仍然能够构建我的第一个应用程序。来自 android,我能够利用一些我必须快速适应 swift 和 iOS 的知识,但我在故事板中的自动布局方面遇到了困难。我无法获得有效的流程。
我目前正在使用 Xcode 11 并尝试过 UIScrollView 但没有统一性。我在 iPhone 11 上正确排列的任何东西都会在 iPhone 8 或更低版本上变形。
我在 youtube、lynda.com 和pluralsight 上看过不同的教程,但无济于事。
像我们在具有约束布局/相对布局的android中那样在不同屏幕上使用自动布局的最佳方法是什么?
解决方案
我建议以编程方式使用锚约束。设置相对于不同项目的边框将在所有设备中提供自动布局。如果您发布您的需求的屏幕截图,可能更容易提供准确的答案。还要记住,iphone 8 和更低版本中的 superview 边框与更高版本中的边框不同,具体取决于顶部。您需要将视图设置为相对于超级视图的安全区域。
推荐阅读
- android - Flutter 无法检测到带有空格的文件夹名称
- php - 解析错误:语法错误,意外的“sonum”(T_STRING)
- c++ - 在 C++ 元编程中是否全部使用模板?
- html - 使用css网格在网格内带有网格的滚动条
- ssl - 在 Godaddy 的 LightSail AWS Ubuntu 18.04 服务器托管和域上安装 LetsEncrypt SSL
- amazon-s3 - 找不到时指向后备 S3 域子文件夹的 Lambda 脚本
- ios - SwiftUI - 错误 - 类型的值没有成员
- c# - ASP.NET Core 3.0 Identity 没有向我的浏览器添加任何身份验证数据
- python - NetworkX:`G.edges` 和 `G.nodes` 的返回长度与用于创建图形的边和节点列表的长度不匹配
- javascript - 具有 firebase auth 和 node.js / mongodb 的 Angular 应用程序