如何在所有 iOS 设备上设置自动布局?

Posted

技术标签:

【中文标题】如何在所有 iOS 设备上设置自动布局?【英文标题】:How to set auto layout on all iOS devices? 【发布时间】:2018-08-17 04:28:04 【问题描述】:

所以基本上我有这个问题,我的所有自动布局约束在除 iPhone 5s 和 SE 之外的所有设备上看起来都很好。此外,iPad 设备的约束看起来不同,但通常是相同的。我怎样才能让约束在所有设备上看起来都一样??

下图显示 iPhone 8 与 iPad Pro

【问题讨论】:

请分享您的布局屏幕。 @RajJoshi 我已经添加了布局屏幕差异的图片 您应该将 00 标签约束设置为中心水平和垂直以及高度、宽度和最小标签,以使用 00 标签设置垂直居中和中心。 @RajJoshi 为什么当我切换到 iPad 时字体大小没有相应变化? @RajJoshi 我是否必须检测设备类型并将字体大小设置为手动更改,或者有没有办法通过项目的自动布局和情节提要设置轻松做到这一点? 【参考方案1】:

您所讨论的内容是可能的,称为 Trait Variation,它允许您根据不同的设备尺寸和类别设置布局。

这是一个讨论它并解释如何使用它的教程: https://www.techotopia.com/index.php/Using_Trait_Variations_to_Design_Adaptive_ios_User_Interfaces

【讨论】:

以上是关于如何在所有 iOS 设备上设置自动布局?的主要内容,如果未能解决你的问题,请参考以下文章

如何在imageView上设置自动布局约束以获得良好的分辨率图像?

不同设备尺寸的 iOS 自动布局约束值

如何设置自动布局约束常量通用或设备特定?

如何仅使用一个情节提要为所有 iPhone 设备设计自动布局约束?

我应该在 Xcode 6 中使用自动布局还是更喜欢为所有 iOS 设备使用单独的故事板

如何在 iOS 中根据 dp(不是点数)设置 UILabel 字体大小,就像只有自动布局的 android