【问题标题】:Handling the larger device size of iPhone 5 [duplicate]处理 iPhone 5 的较大设备尺寸 [重复]
【发布时间】:2012-09-07 09:11:05
【问题描述】:

可能重复:
How to deal with iPhone 5 screen size?

观看了 iPhone 5 的主题演讲,是的,设备高度和 640 X 1136 的分辨率。所以我看到他们展示了现有应用程序是如何工作的。但我相信,如果我们使用标签栏、导航栏等原生组件,将会正常工作。但是,与设备方向相关的自定义标签栏、导航栏和控件如何呢?所以这些是我的问题。

1) 如何处理具有自定义标签栏、导航栏、相关内容等的自定义布局。

2) 欢迎屏幕。我们现在需要 2 个尺寸。那么在 iPhone 5 中,我们是否需要另外 2 个用于正常和视网膜?

3) 如果您仔细观看主题演讲,iPhone 5 似乎会从左右截取部分视图,因此在应用程序开发中没有任何额外的变化。有人注意到了吗?

【问题讨论】:

  • 在您的第三点中,视图不会切割左右部分。 iOS 会在应用程序的上方和下方添加一个黑条,以使其适合原始视图大小。没有任何中断。
  • @rckoenes 谢谢。那么当谈到新的尺寸时,它仍然看起来不太好。就没有更好的办法来应对设备尺寸吗?
  • 好吧,不是真的,原因是一些开发人员已经将应用程序的布局设为绝对并且没有正确设置自动调整掩码。我什至用绝对定位做了一些动画。因此,使应用程序以 320x480 分辨率显示将解决不支持新分辨率的应用程序的问题。缺点是上方和下方的两个后栏。只要确保您正确设置了自动调整大小掩码并包含新的Default-568h@2x.png,您的应用就会调整为新的分辨率。
  • 是的,不使用自动调整大小蒙版的主要原因是 iPhone 具有恒定的设备尺寸,并且大多数人在一个方向上开发应用程序。以后就不会这样了。

标签: iphone ios iphone-5


【解决方案1】:

1) 这取决于您的布局方式,您可能需要调整设置框架的方式、更改自动调整大小的蒙版等,或者如果仅 iOS 6 是一个选项,您可以转向自动布局。在不知道您的代码的情况下,我无法提供更多详细信息

2) 没有非视网膜 iPhone 5,因此您只需要再增加 1 个 Default.png 大小,命名为 Default-568h@2x.png(顺便说一句,添加这个新大小的默认图像是 iOS 的触发器,它可以在不使用信箱的情况下显示您的应用程序,所以对于某些应用程序这是唯一需要进行的更改)

3) 这是我提到的信箱,这是所有当前应用程序在 iPhone 5 上所做的,直到它们更新为新的 default.png

【讨论】:

  • 谢谢@wattson12。是的,这是我的错误之一。我们只需要一个额外的欢迎屏幕。即使您有自动布局,仍然有些开发人员希望为 iPhone 5 定制一些功能。在这种情况下,如果没有通用的应用程序概念,就很难做到。
【解决方案2】:

我的理解是所有现有的应用程序都可以在 iPhone 5 上运行,而你只会有黑色边框。但是,您现在可以将应用程序定制为更大的屏幕尺寸。我想现在会有一个新大小的 .xib 或故事板,将与 iPhone 5 的大小相匹配。您将能够在应用程序委托中放置一个 if 语句,以根据屏幕选择要加载的 .xib/storyboard尺寸。不幸的是,现在我认为我们将不得不创建多个 .xib/storyboard 文件,类似于目前通用应用程序的制作方式。加载的文件是根据设备选择的。

希望对你有帮助

【讨论】:

  • 不,iPhone 5 没有新的 XIB,您只需为视图正确设置自动调整大小掩码,视图将调整为新的屏幕尺寸。
  • 我相信是的,它应该是自动调整蒙版大小。
  • 有趣,也许我的信息有误。我会进一步调查并反馈。
猜你喜欢
  • 1970-01-01
  • 2014-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 2015-07-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多