使用 ios 5 的 iphone 5 NIB

标签 iphone ios ios5 iphone-5 autolayout

我刚开始使用 ios 6 自动布局,我不得不说我非常喜欢它们。也就是说,我正在开发一个需要同时支持 ios 5 和 iphone 5 的应用程序。不幸的是,如果我想支持 ios 5,我似乎无法使用自动布局。因此,我想知道最好的方法是支持 ios 5,同时又不会让您的布局在 iphone 5 上看起来很糟糕?

我可以看到一些可能的解决方案,但它们看起来都很糟糕。

我可以做一些宏,我传递两个 nib 文件,它根据操作系统选择一个?

我可以执行多个构建目标,其中加载了不同的 nib 文件,具体取决于操作系统。

我可以在整个应用程序中用自动调整掩码替换自动布局约束。

有没有人对这个问题有任何经验可以分享?

最佳答案

如果您想离开自动布局,首先加载不同 Nib 的想法会更好。但是,您不应使用宏,而应使用代码中的简单检查,因为宏检查不起作用,因为它仅在您编译项目时执行一次。

另一方面,如果您支持旧的 iOS 版本,建议使用自动调整掩码

关于使用 ios 5 的 iphone 5 NIB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13506944/

相关文章:

Webview 中的 iOS 键盘样式?

objective-c - UIVIew endEditing :YES doesnt hide the keyboard

iphone - cocos2d : playing a video in the background of a menu

iphone - 委托(delegate)不工作(与 Restkit 相关?)

IOS 攻击者可以看到多少我的方法?

ios - 尝试实现我的 Xcode 项目时看到错误(Firebase 问题不 react native )

ios - 多线程时 UITableView 无响应

ios - 以编程方式处理 View 调整高度、宽度和边距

objective-c - 为什么我的 NSManagedObject 不兼容 KVC?

iphone - 获取包含在 NSString 中的文件的扩展名