【问题标题】:Should I have two nibs to give support to the screens for iPhone 5 / iPhone 4?我应该有两个笔尖来支持 iPhone 5 / iPhone 4 的屏幕吗?
【发布时间】:2013-02-07 04:21:35
【问题描述】:

我开始在一个需要针对 iPhone 5 进行优化并且需要 iOS 5.x 或更高版本的应用程序中工作。

但是用户拥有 iPhone 4 和 iOS 5.x 的场景是可能的。但是在这些情况下,自动布局将是一个问题......

所以,我可以在 iPhone 5 上使用 Autolayout,但是使用 iOS 5.x(iPhone 4 或更低版本)的用户会遇到问题,所以为了避免这种情况,我应该有两个 nib 的一个来支持 iPhone 5 屏幕和另一个 iPhone 4? (这对我来说听起来很丑陋)。

有这样的东西...

如果(IPHONE5){
//使用 AutoLayout 或不使用它来加载 iPhone 5 nib
}别的{
//加载iPhone 4或以下
}

无论如何,是否有更好的选择来支持两个屏幕但使用不同的 iOS 版本?对此有何建议?

从现在开始感谢

【问题讨论】:

    标签: ios5 ios6 iphone-5 autolayout iphone-4


    【解决方案1】:

    这是我一直想知道的关于自己的事情。然而,我偶然发现了一个网页:“Drop iOS 5: Only support iOS 6”,它解释说如果可能的话,应该避免这种情况。

    为旧操作系统进行开发似乎是合理的,但是...

    • 人们更新手机的速度非常快(与 Android 不同)
    • 开发时间增加
    • 开发成本增加
    • 维护代码更复杂
    • 发布日期推迟

    结果:

    • 更多人升级到新的操作系统
    • 您的“较早的份额”变得不那么相关了
    • 您的“销售损失”更小
    • 由于成本增加,您的“投资回报”已延长

    我的建议:放弃 iOS-5

    【讨论】:

      【解决方案2】:

      在 Github 上查看这个项目,它可能会有所帮助

      https://github.com/RolandasRazma/RRAutoLayout

      基本上它可以帮助您处理 iOS5.x 上的一些 AutoLayout 功能。但是由于这是通过对内部类进行一些修改来完成的,因此如果您将其应用于将在 App Store 上显示的应用程序,您应该小心。

      无论如何,它可以帮助您了解执行此操作所需的管理。

      但是,我建议继续使用“单独的笔尖”方法。

      希望对你有帮助,

      【讨论】:

        猜你喜欢
        • 2013-05-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-08
        • 2013-09-20
        • 2012-09-06
        • 1970-01-01
        相关资源
        最近更新 更多