iOS - 自动布局与不同屏幕尺寸的不同故事板

Posted

技术标签:

【中文标题】iOS - 自动布局与不同屏幕尺寸的不同故事板【英文标题】:iOS - Auto Layout vs Different storyboards for different screen sizes 【发布时间】:2015-08-14 14:48:10 【问题描述】:

我有一个包含多个视图的应用程序,但问题是它是为 4 英寸屏幕构建的,我在自动布局方面遇到了困难。我在主页中的按钮太大,或者与 4 英寸的大小相同,在我使用 1 个像素的高度后(我使用了相等的宽度和高度)。

我可以在 4.7 和 5.5 英寸设备上使用不同的故事板来代替 Auto Layout,然后再将其提交到 App Store 吗?我正在使用 Xcode 7 beta 3,每当我使用约束时,Xcode 都会崩溃。

【问题讨论】:

【参考方案1】:

是的,在某些情况下,您可能必须使用两个故事板,一个用于 iPhone 设备,另一个用于 iPad。但是非常不鼓励单个设备的单个故事板。如果您在故事板方面遇到问题,那么为什么不以编程方式进行呢?但我建议你学习 storyboard,因为它是苹果在 Xcode 中提供的好东西之一。

【讨论】:

【参考方案2】:

具有尺寸等级的通用故事板 (AdaptiveLayout) 专门用于此目的,强烈建议您使用具有尺寸等级的故事板来支持不同设备和方向的不同 UI。 它将使您的应用程序在将来更易于维护,如果您要使用新的 ios9 功能(例如在拆分视图中使用应用程序)等,那么学习这一点是值得的。开始访问这里enter link description here

【讨论】:

我确实读过那篇文章,但对我帮助不大,我的故事板有点复杂,所以自动布局很难。在文章中,它们通常具有水平居中或靠近边缘的对象。不是我的情况 当然,您可以使用故事板创建复杂的 UI,这篇文章只是为了让您了解如何使用一个故事板为不同的设备创建不同的 UI。剩下的教程都不会完全帮助你,你必须自己定制它。使用自适应布局,您可以选择屏幕类型,并且可以完全重新排列您的视图,否则您可以通过代码来完成 如何只为一个特定设备(即 4s)隐藏图像?所有 Size Classes 似乎都将多部 iPhone 归为一组,但我们只想将约束应用于 4s。这可能吗? 如果你想隐藏在特定设备上而不是大小类,即隐藏在 4s 上而不是 4 上,那么你需要先确定你的设备名称,你可以像这样检查第二个答案,然后你可以检查是否有 iPhone 4s ***.com/questions/1108859/…

以上是关于iOS - 自动布局与不同屏幕尺寸的不同故事板的主要内容,如果未能解决你的问题,请参考以下文章

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

针对不同屏幕尺寸的不同视图控制器

iOS:自动布局的问题。模拟器结果更改为故事板更改

iOS 自动布局:如何在 Xcode 故事板中为 iPad 横向和 iPad 纵向设计不同的布局?

iPhone 上通用故事板的约束

xcode ios - 如何使图像适合不同的屏幕尺寸