如何在不使用尺寸等级和情节提要的情况下创建适用于 iPhone 4 到 iPhone 6 Plus 的 XIB?

Posted

技术标签:

【中文标题】如何在不使用尺寸等级和情节提要的情况下创建适用于 iPhone 4 到 iPhone 6 Plus 的 XIB?【英文标题】:How to create a XIB that works from iPhone 4 to iPhone 6 Plus without using size classes and storyboards? 【发布时间】:2015-02-16 17:17:03 【问题描述】:

我必须设计一个支持从 6.1 到 8.1 的 ios 版本的应用程序。为了支持 iOS 6.1,我无法创建具有大小类的情节提要。所以我必须只使用 XIB 并为 XIB 使用自动布局。

当我在 Xcode 6.1 中运行我的应用程序时,看起来所有布局都非常好。但是当我在 Xcode 5.1.1 中运行相同的应用程序时,所有视图都从 iPhone 4 重新洗牌到 iPhone 5。

现在我必须设计我的 XIB,以便在从 iPhone 4 到 iPhone 6 Plus 的所有设备中正确布局视图。有人可以建议我如何创建支持所有设备的 XIB 的正确方法吗?

【问题讨论】:

如果您的最低支持版本是 iOS 6,您可以使用自动布局。 【参考方案1】:

Apple 确实有一些 solid documentation 关于如何使用自动布局和使用约束构建动态调整屏幕大小的内容。另一个值得查看的可靠教程是来自 appcoda 的 this。一开始可能会有点混乱,但是一旦您了解了使屏幕看起来适合所有屏幕尺寸的限制,实际上就很简单了

【讨论】:

你能详细说明你的答案吗?请不要只引用文档,而是引用与 OP 问题相关的文档。 @PradeepReddyKypa 是的,他们会的

以上是关于如何在不使用尺寸等级和情节提要的情况下创建适用于 iPhone 4 到 iPhone 6 Plus 的 XIB?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用自动布局为 UIView 提供两种尺寸(适用于 iPhone 和 iPad)?

如何在不使用情节提要的情况下获取视图控制器的 NibName

如何在没有情节提要的情况下设置 ViewController 的框架

如何在不添加另一个 UIView 的情况下为情节提要中的 uitableViewCell 制作等宽分隔符?

是否可以在不使用情节提要的情况下在 xib 文件中创建原型内容 UITableview?

如何在没有情节提要的情况下以编程方式实例化视图控制器