如何在不使用尺寸等级和情节提要的情况下创建适用于 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 制作等宽分隔符?