【问题标题】:How can I make my iPad apps retina in Xcode 5 iOS7如何在 Xcode 5 iOS7 中使我的 iPad 应用程序视网膜
【发布时间】:2014-02-03 10:52:46
【问题描述】:

不久前,我怀着开发应用的兴趣开始学习 Objective-C。我刚刚开始我的第一个应用程序,我不知道如何让我的应用程序视网膜。我在 Photoshop 中制作了设计并将其导出为 png @ 2,048 x 1,536 但我的故事板的大小只有 1,024 x 768。我在互联网上的某个地方读到您需要两个故事板但我不知道如何链接一切都在一起。如果有人可以帮助我,我将不胜感激。

【问题讨论】:

    标签: ios objective-c ipad storyboard xcode5


    【解决方案1】:

    不,我们不需要两个故事板。在情节提要中,视图大小将为 1024 x 768。您必须设计相同大小的视图并仅保留这些大小的图像。例如,如果您正在制作大小为 100 x 100 的 UIImageView,那么您只需要设置其大小为 100 x 100 的图像。现在需要的额外努力是: 如果您将该图像命名为大小为 100 x 100 的 test.png,那么您必须将名称为 test@2x.png 且大小为 200 x 200 的相同图像添加到您的项目文件夹中。

    现在,当应用程序将在非视网膜设备上运行时,默认情况下将使用 test.png,当应用程序将在视网膜设备上运行时,将使用 test@2x.png。这是默认属性,您无需在代码中的任何位置进行设置。

    所以让你的视图像往常一样,只需将带有@2x.png 的图像保存在项目文件夹中。其余的东西会自动管理。

    【讨论】:

    • 谢谢阿舒,这应该很有帮助。
    • 欢迎您,如果有帮助,请不要忘记勾选答案,因为这可能对使用此论坛的其他人也有帮助。:)
    • 作为补充:如果您只有两个版本之一(只有test.png或只有test@2x.png),在不匹配该模式的设备上,图像将被缩放向上/向下以适应在运行时。因此,当您仅使用虚拟图形进行原型设计时,您不需要两个版本(在运行时缩放会导致较小的性能损失,并且可能会增加内存使用量)。
    【解决方案2】:

    请按照以下 iOS 教程进行操作。这是迈向 iOS 的第一步。 http://mobile.tutsplus.com/ http://www.raywenderlich.com

    【讨论】:

      【解决方案3】:

      什么是视网膜显示屏

      @1X 是许多设计师仍在设计应用程序的解决方案(或者更确切地说,是一个过程)。为什么?因为(并且许多人不得不同意)这样的设计更加切实。我很难解释为什么会这样,但我只能说内容感觉更像一对一,可以说是对的,而且设计更灵活,因为我们的“低”我们正在设计它们的分辨率计算机显示器。 虽然这并不意味着我们都喜欢设计@1X。我见过许多其他人在这两个过程中都构建了出色、漂亮的应用程序设计(另一个必须是@2X——Retina 显示器的分辨率),有些人说让他们的内容匹配让他们感觉更舒服完美,无需在显示器上放大和调整。

      更多详情2x-the-retina-dilemma

      如何识别视网膜显示器

      #define IS_RETINA_DISPLAY ([[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)] && ([UIScreen mainScreen].scale == 2.0))
      
      if(IS_RETINA_DISPLAY)
      {
         // RETINA_DISPLAY 
      }else{
        // NON_RETINA_DISPLAY 
      }
      

      现在,iPad 已经发布,我相信你们都在争先恐后地寻找如何在即将到来的淘金热中抢占市场份额的想法。下面的一些链接将通过一系列 iPad 教程帮助您完成旅程。

      ipad-programming-tutorial-hello-world

      How-To-Develop-iPad-Apps

      【讨论】:

      • @2x 命名方案确实应该是您的第一种方法,而且在大多数情况下,它就是您所需要的。您不应该手动检查代码,除非您真的需要(如果您不确定何时需要,您可能不需要)。
      【解决方案4】:

      我也是 iOS 开发的新手。此链接对与此相关的问题有很大帮助。 https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/App-RelatedResources/App-RelatedResources.html

      您可以通过搜索“app-related”在 Xcode 文档中找到相同的内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-03
        • 1970-01-01
        • 2013-05-28
        • 2014-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多