【问题标题】:how to update apps for new iPhone resolution如何为新的 iPhone 分辨率更新应用程序
【发布时间】:2012-09-05 19:28:43
【问题描述】:

新 iPhone 正在展示中。 它具有新的分辨率纵横比。 (1136 x 640)

有人知道如何升级应用程序以支持新分辨率吗?

谢谢!

【问题讨论】:

  • 我们还没有这些信息。检查 developer.apple.com。
  • 只是问..不正常吗??不是stackoverflow的目的吗!?
  • 如果不出意外,可以先去掉代码中任何硬编码的frame/bounds,然后开始使用超级视图的size。我无法告诉你我在这里看到代码明确引用 320 x 480 的屏幕尺寸或使用硬编码坐标在屏幕上放置按钮的频率。
  • 是的,确实如此.. 并非如此,通常不这样做

标签: iphone ios


【解决方案1】:

我们正在使用Canappi 生成适用于两种分辨率(也适用于 iPad)的 Objective-C 代码。 Canappi 像 Interface Builder 一样工作,但以文本形式(如果你问我,它更容易使用)。这是您为每种分辨率和/或外形尺寸指定控件位置的方式:

layout myTabletLayout {

     text name (10,60,100,30) { ... }

}

layout myPhoneLayout {

    text name (10,60,100,30 + 0,10,0,2) { ... }

    tablet myTabletLayout ;

}

+0,10,0,2 是当应用程序在 iPhone 5 上运行时应用于原始坐标的移位。这意味着您可以轻松调整表格大小、分隔控件甚至空间,这真的很酷,将在 iPhone 4 上显示在屏幕外的控件带回 iPhone 5 视图边界。

【讨论】:

    【解决方案2】:

    按钮等普通 UI 组件应使用新的 SDK 进行更新 - 就像在 MBP Retnia 上一样。但是您制作的图形像图像一样,需要使用更大的 dpi 进行更新 - 这只是一个猜测,但这就是 MBP Retnia 的工作原理

    【讨论】:

    • 是的,但是如果分辨率不一样,可能按钮等的位置会不一样
    猜你喜欢
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 2014-11-09
    • 2012-10-05
    相关资源
    最近更新 更多