objective-c - 将 Storyboard 更新到 iOS 6 并向后兼容

标签 objective-c ios5 uistoryboard backwards-compatibility iphone-5

<分区>

Possible Duplicate:
Enabling auto layout in iOS 6 while remaining backwards compatible with iOS 5

我打算将我的应用程序更新到新的 4 英寸显示屏,我发现我应该在检查器中选中“使用自动布局”复选框。这样做我失去了与 iOs 5 的兼容性。我如何在不失去这种向后兼容性的情况下支持 4"显示器? 非常感谢。

最佳答案

您可以使用 springs 和 struts 来支持这两种形式因素,而无需 iOS 6.0。

Spring 和支柱很容易在 Interface Builder 的尺寸检查器中配置。只需选择任何 View 并使用下图中检查器的突出显示区域来配置每个 View 应如何随其父 View 调整大小。

Picture highlighting springs and struts area of Interface Builder Size inspector

打开支柱(外边缘对象)表示 subview 的该边缘与父 View 的相同边缘之间的距离应保持固定。打开 Spring (内部箭头)表示控件应随父项一起增长和收缩。在上图中,所选 View 被配置为固定在其父 View 的底部、左侧和右侧边缘,并随宽度增长。示例区域显示了 View 如何随父级移动和调整大小的动画。

检查器的 springs and struts 区域在使用自动布局的文档中不可用。

关于objective-c - 将 Storyboard 更新到 iOS 6 并向后兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12526019/

相关文章:

ios - 试图关闭 Storyboard呈现的弹出窗口

ios - raywenderlich 教程 - 简单的 iphone 游戏 - 第 2 部分

iphone - 如何取消使用 [performSelector : withObject: afterDelay:]? 注册的方法

ios - 处理 iAd 无法在 Admob 中介设置中接收广告

app-store - iOS:App Store批准流程-声明使用加密

iphone - 使用 ios5 操作系统和 ios5 sdk 提交 ios 应用程序

swift - 动画不行?

ios - 为什么 View 没有填满 ScrollView 的整个框架?

ios - 如何 "invalidate"MFMessageComposeViewController (Obj-C)

iOS 应用程序在后台显示通知,但不在前台 iPhone 4s 和操作系统版本 9.3