【问题标题】:Non retina iPad app working fine on retina display iPad非视网膜 iPad 应用程序在视网膜显示屏 iPad 上运行良好
【发布时间】:2012-04-11 06:21:08
【问题描述】:

我有一个 iPad 应用程序,它没有针对带有视网膜显示屏的新 iPad 进行修改。但是,令我惊讶(令人愉快)的是,该应用程序运行良好,在视网膜显示屏 iPad 上没有任何问题。图形是一样的。我什至没有看到任何像素化问题。有人可以解释一下这背后的原因吗?苹果是否为了让非视网膜应用程序在视网膜显示 iPad 上以同样的方式工作而从头到尾做了一些事情?

【问题讨论】:

  • 就像我在问题中提到的那样,也没有像素化或缩放问题。图像看起来完全一样?
  • 如果苹果想要,MapView 和 WebView 可以使用retina 显示,但我没有机会测试它。对于字体渲染,如果新 iPad 使用全分辨率进行抗锯齿,您也可以看到更好的字符。 iOS 5.1 到底是怎么做的?抱歉我不知道。
  • 我不知道什么是升级的menas,但如果有这样的东西,为什么不能为iPhone设计的应用程序升级自己并在iPad上运行一样???

标签: iphone ipad retina-display


【解决方案1】:

文本和框架图像具有高分辨率,应用程序无需明确执行任何操作。

您随应用提供的图像看起来有什么不同,因此如果您的应用有一个不支持视网膜的自定义 UI,它看起来会很糟糕。

【讨论】:

  • 我通过对 1024 x 768 分辨率的一些帧进行热编码来设计我的应用程序。但即使这些东西看起来也很好。这让我很困惑。你能告诉我为什么会这样吗?
  • 当您使用 CGPoints 和 CGRects 为视图设置值时,您不是以像素为单位,而是以点为单位。对于 iPad 1 和 2,1 像素等于 1 点,但对于新 iPad,1 点是 2 像素宽和 2 像素高,因此宽度为 10,高度为 10(以磅为单位)的视图, 宽 20 像素,高 20 像素。这就是为什么您的硬编码值是相同的。
【解决方案2】:

这同样适用于视网膜 iPhone。文本以双倍密度字体显示,任何嵌入的图像也显示为 x2。在大多数情况下,您对 Retina 显示器所做的唯一更改是添加双倍密度图像,但这是可选的。

编辑:这也适用于在 iPad 上运行的 iPhone 应用程序,但有一个很大的问题。如果只有 iPhone 的应用程序在 iPad 上运行,它会以纵向模式显示双倍密度。但是,开发人员实际上可以将他的应用程序放到 iPad 上的唯一方法是将其标记为通用,这意味着它失去了这种支持。

【讨论】:

  • 哦...这让我很惊讶。我的印象是我需要完全重新设计我的应用程序才能使其在视网膜显示器上工作......
  • 但是,菲利普我有一个愚蠢的疑问。为什么不能将相同的技术应用于 iPhone 应用程序,以便它们可以在 iPad 上运行而不会出现任何像素化。如果我的想法或理解有误,请纠正我
  • 我们只能猜测,但可能是为了鼓励开发人员制作其应用的 iPad 版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-13
  • 2012-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多