Iphone 非视网膜iPad应用程序在视网膜显示屏iPad上运行良好

Iphone 非视网膜iPad应用程序在视网膜显示屏iPad上运行良好,iphone,ipad,retina-display,Iphone,Ipad,Retina Display,我有一个iPad应用程序,它没有为带有视网膜显示屏的新iPad进行修改。但是,令我惊讶(愉快)的是,这款应用程序运行良好,在视网膜显示屏iPad上没有任何问题。图形是一样的。我甚至没有看到任何像素问题。有人能给我解释一下这背后的原因吗?苹果有没有做过一些事情,让非视网膜应用程序在视网膜显示器iPad上以同样的方式工作 这同样适用于iPhone。文本以双密度字体显示,任何嵌入的图像也会显示。在大多数情况下,您对视网膜显示所做的唯一更改是添加双密度图像,但这是可选的 编辑:这也适用于在iPad上运行

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

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


编辑:这也适用于在iPad上运行的iPhone应用程序,有一个巨大的陷阱。如果iPad上只运行iPhone应用程序,则会以纵向模式显示双密度。但开发者能够将其应用程序真正安装到iPad上的唯一方法是将其标记为通用,这意味着它将失去这种支持。

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


编辑:这也适用于在iPad上运行的iPhone应用程序,有一个巨大的陷阱。如果iPad上只运行iPhone应用程序,则会以纵向模式显示双密度。但开发人员将其应用程序安装到iPad上的唯一方法是将其标记为通用,这意味着它将失去这种支持。

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


与之不同的是你的应用程序提供的图像,因此如果你的应用程序有一个未准备好的自定义用户界面,它将看起来很糟糕。

文本和框架图像具有高分辨率,而不需要应用程序执行任何操作


看起来不同的是你的应用程序提供的图像,因此如果你的应用程序有一个未准备好的自定义用户界面,它看起来会很糟糕。

正如我在问题中提到的,也没有像素化或缩放问题。这些图像看起来完全一样?如果苹果愿意,MapView和WebView可以使用视网膜显示,但我没有机会测试它。对于字体渲染,如果新iPad使用全分辨率消除混叠,您也可以看到更好的字符。iOS 5.1到底有什么作用?对不起,我不知道。我不知道什么样的升级菜单,但如果有这样的事情,那么为什么为iPhone设计的应用程序不能升级自己,并在iPad上运行相同的呢???正如我在问题中提到的,也没有像素化或缩放问题。这些图像看起来完全一样?如果苹果愿意,MapView和WebView可以使用视网膜显示,但我没有机会测试它。对于字体渲染,如果新iPad使用全分辨率消除混叠,您也可以看到更好的字符。iOS 5.1到底有什么作用?对不起,我不知道。我不知道什么是升级版menas,但如果有这样的东西,那么为什么为iPhone设计的应用程序不能升级自己并在iPad上运行呢???哦。。。这对我来说是一个惊喜。我的印象是,我需要重新设计我的应用程序,以使其在视网膜显示器上工作……但是,菲利普,我有一个愚蠢的疑问。为什么不能将同样的技术应用于iPhone应用程序,这样它们就可以在iPad上运行而无需任何像素化。如果我的想法或理解是错误的,请纠正我。我们只能猜测,但可能是为了鼓励开发者制作他们应用程序的iPad版本。哦。。。这对我来说是一个惊喜。我的印象是,我需要重新设计我的应用程序,以使其在视网膜显示器上工作……但是,菲利普,我有一个愚蠢的疑问。为什么不能将同样的技术应用于iPhone应用程序,这样它们就可以在iPad上运行而无需任何像素化。如果我的想法或理解是错误的,请纠正我。我们只能猜测,但可能是为了鼓励开发人员制作他们应用程序的iPad版本。我设计应用程序时对一些帧进行了热编码,分辨率为1024 x 768。但即使这些东西看起来也很好。这让我很困惑。。你能告诉我为什么会发生这种情况吗?当你用CGPoints和CGRects设置视图的值时,你不是用像素,而是用点。对于iPad1和iPad2,1像素等于1点,但对于新的iPad1,1点宽2像素,高2像素,因此宽度为10,高度为10(以点为单位)的视图将宽20像素,高20像素。这就是为什么你的硬编码值是相同的。我设计了我的应用程序,通过热编码的一些帧的1024x768分辨率。但即使这些东西看起来也很好。这让我很困惑。。你能告诉我为什么会发生这种情况吗?当你用CGPoints和CGRects设置视图的值时,你不是用像素,而是用点。对于iPad1和iPad2,1像素等于1点,但对于新的iPad1,1点宽2像素,高2像素,因此宽度为10,高度为10(以点为单位)的视图将宽20像素,高20像素。这就是为什么您的硬编码值是相同的。