【问题标题】:Make a iphone 3 app fit the iphone 5 4-inch screen制作适合 iphone 5 4 英寸屏幕的 iphone 3 应用程序
【发布时间】:2013-05-28 17:29:54
【问题描述】:

我有一个用于 iphone 应用程序的 Xcode 项目,该应用程序设计为通用且部署目标为 4.3。该项目使用 .xib 文件来构建用户界面,我只熟悉情节提要。我的目标是让只能在 3.5 屏幕上运行的应用程序适合 iphone 5 4 英寸屏幕。你们有任何在线教程或关于我如何做到这一点的提示吗?提前致谢!

【问题讨论】:

  • 问题是他的教程只向您展示了如何使用 .storyboard 文件来做到这一点。而且由于我使用的是 .xib 文件,因此他的许多说明不适用也不可能。
  • 对不起。不过,它通常并不那么复杂,所以我发布了一个答案,描述了一些关于这个过程的信息。您通常可以使用现有的 NIB,为各种控件设置自动调整大小的掩码,然后在 3.5" 和 4.0" 之间来回切换主视图的模拟指标,以查看其在两者上的呈现方式。
  • 顺便说一句,您可能还想确保您拥有视网膜@2x 图像(如果您还没有),以便充分利用视网膜屏幕。一旦您开始使用带有retina quality images 的应用程序,不这样做的应用程序就会非常突出。

标签: iphone xcode


【解决方案1】:

过程非常简单:

  1. 确保您拥有Default-568h@2x.png 默认图片。请参阅iOS 应用程序编程指南中的App Launch (Default) Images,了解有关这些默认图像、尺寸等的信息。但通过添加此默认图像,通知 iOS 您的应用程序支持 4 英寸屏幕。

  2. 在设计您的 NIB 时,您可以在 4" 和 3.5" 之间切换模拟指标,以查看两者的视图是如何呈现的:

  3. 然后,您可以为各种控件调整自动调整大小的蒙版,以便它们正确调整大小。这是一个边距全部固定的示例,当您进入 4" 屏幕时它应该会增长:

【讨论】:

    【解决方案2】:

    “所有”你要做的就是在 Interface Builder 中正确设置 struts-and-springs “自动调整大小的掩码”。与您对 Storyboard 所做的相同。

    一个友好的提示:除了最简单的应用程序之外,不要做故事板,并且在你熟悉 struts-and-springs 并且绝对确定你不能使用 struts 之前不要使用自动布局-and-springs 来做你的工作。

    在此处关闭新 .xib 中的自动布局:

    当然,如果您有特定于设备的图稿(例如正好为 960x640 的背景),您将需要做更多的工作,但您已经为那个谜题,对吧?

    接下来,将Default-568h@2x.png 文件添加到您的项目中。设置为 1136x640,或者如果您没有覆盖状态栏区域,则设置为 1096x640。

    【讨论】:

      猜你喜欢
      • 2012-09-21
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-14
      相关资源
      最近更新 更多