【问题标题】:XCode Universal Application Switching nib/xibsXCode 通用应用程序切换 nib/xibs
【发布时间】:2011-12-01 20:29:31
【问题描述】:

所以我已经构建了一个应用程序,我负责将它变成一个通用应用程序。我正在使用 XCode 4.1 并使应用程序通用。它完成了所有很棒的 plist 并创建了一个新的主窗口。当我在设备/sim 上运行它时,我得到了一个 ipad 视图,它的窗口尺寸比我预期的要小。每个应用程序的视图都非常图形化,并使用设置为正确大小的图像。对于不同的可能屏幕,我也有不同尺寸的艺术品。

我的理解是,如果我重新创建每个视图的 iPad 版本,即。 MainMenuViewController 使用 MainMenuViewController.xib,我可以创建一个 MainMenuViewController-iPad.xib 然后告诉它加载它而不是主视图。

我该如何告诉它使用另一个视图,并且这对 iPhone 4 Retina 显示屏也有效吗?我还需要 MainMenuViewController-Retina.xib 吗?

感谢您的任何帮助?

【问题讨论】:

    标签: iphone xcode xcode4 universal


    【解决方案1】:

    您可以使用条件语句检查 UIDevice 中的 userInterfaceIdiom 值,以查看您使用的是 iPad 还是 iPhone。然后调用相应的 XIB。

    对于视网膜显示器,方法是不同的。您将使用完全相同的 XIB,但您只需提供每个图形的高分辨率版本,并将其命名为与低分辨率对应的相同,但在名称末尾添加 @2x。 (myImage.jpg,myImage@2x.jpg)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-31
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 2016-05-05
      • 1970-01-01
      • 2011-07-31
      相关资源
      最近更新 更多