【问题标题】:Support Retina 4-inch with a deployment target to 4.3支持 Retina 4 英寸,部署目标为 4.3
【发布时间】:2013-01-18 12:16:46
【问题描述】:

我正在使用最新的 SDK 和 Xcode 4.5.2 开发 iPhone 和 iPad 应用程序。

我的客户说应用程序必须支持 iOS 4.3 及更高版本。

所以,如果我以 iOS 4.3 为目标,我将无法使用:

  • 故事板。
  • 自动布局。

我必须为每个ViewController 创建 XIB,但是:

我必须做什么才能支持 Retina 4 英寸屏幕?

我必须做些什么来支持 iOS 5?

【问题讨论】:

    标签: ios ios5 ios6


    【解决方案1】:

    只需为 3.5 英寸屏幕设计您的应用,并明智地使用自动调整大小的蒙版。

    【讨论】:

    • 这是最简单的方法。谢谢。
    • 最重要的是,如果您需要支持 iOS 4.3,这是唯一的方法。
    【解决方案2】:

    对于支持 Retina 4 英寸屏幕,here 是一个很好的答案

    YES 故事板和自动布局不适用于 iOS 4.3

    有关 iOS 5 的更多信息,您无需为此进行特殊编码

    是的,您可以支持将部署目标设置为 iOS 4.3 的 Retina 4 英寸

    希望这些信息对您有所帮助..

    【讨论】:

    • 感谢您的回答,但我想知道如何支持 Retina 4 英寸显示屏、Retina 3.5 英寸显示屏和 3.5 英寸显示屏。我需要添加两个 xib,一个用于 Retina 4 英寸,另一个用于其他显示器吗?
    • @VansFannel 我会在代码中而不是在 xibs 上执行此操作。所以我会有类似if(IS_IPHONE5()) { // do one layout } else if(IS_IPAD) { // do this layout } else {// do the final layout}
    • 不,您不需要为 Retina 4 英寸创建单独的 xib。您可以在代码中执行此操作。访问上面我制作超链接的链接。在这里您将找到处理 Retina 4 英寸显示屏代码的所有解决方案..
    • @Prateek 我正在测试它。
    【解决方案3】:

    看看这两个链接

    Screen size of iphone 5

    Naming convention for iPhone 5 images?

    我不明白为什么这些不起作用。

    从 cmets 移动

    @VansFannel 我会在代码中执行此操作,而不是在 xibs 上执行此操作。所以我会有类似的东西

       if(IS_IPHONE5()) { 
          // do one layout 
       } else if(IS_IPAD) { 
          // do this layout 
       } else {
          // do the final layout
       }
    

    【讨论】:

      【解决方案4】:

      在 info.plist 文件中删除启动屏幕界面文件基本名称选项,您将不会遇到问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多