苹果推出了支持视网膜图形的新iPad。
我看到this link retina graphic in apple apps了。正如你所看到的,苹果只需在视网膜iPad显示屏上使用"@2x“后缀。
我有一个通用的应用程序。那么如何在新的iPad和iPhone中支持视网膜呢?iPad视网膜会像iPad一样使用后缀"@2x“吗?
发布于 2012-03-08 09:06:21
我刚刚创建了一个测试应用程序并进行了测试。
无视网膜设备的So:
ImageName.png
-适用于iPhone/iPod
ImageName~ipad.png
--用于iPad
适用于视网膜显示设备的:
ImageName@2x.png
-适用于iPhone/iPod
ImageName@2x~ipad.png
--用于iPad
如果你的iPhone高分辨率图像和iPad高分辨率图像具有相同的大小,你仍然可以使用@2x。
要加载图像,只需使用[UIImage imageNamed:@"ImageName.png"];
我刚刚在iOS 5.1,5.0和4.3的iOS模拟器上测试了它。
顺便说一句,为什么你应该使用@2x,仅此而已。
主要是因为你不应该在iPhone和iPad上使用相同的图形,因为iPhone和iPad有不同的大小。如果您将使用相同的大小,图形将已经为您的iPad视网膜显示器(如果您以前使用iPhone视网膜显示器)。如果您希望图像具有不同的大小,那么您将为iPhone和iPad使用不同的图像名称。所以在这里你只需要添加@2x后缀。这就是为什么你应该只使用@2x后缀。-这些是我的想法。
发布于 2013-08-07 00:46:38
我发现iPad迷你/非视网膜iPad硬件,而不是模拟器,将依赖于ImageName.png,而不是你从rowwingman的答案中预期的ImageName~ipad.png。
看看Nate在另一个StackOverflow question中引用的docs,似乎将设备附加到iphone图像上是正确的方法。
MyImage.png -图像资源的默认版本。
MyImage@2x.png -用于具有视网膜显示器的设备的图像资源的高分辨率版本。
MyImage~iphone.png -用于iPhone和iPod触摸的图像版本。
MyImage@2x~iphone.png -适用于配备视网膜显示屏的iPhone和iPod触控设备的高分辨率图像版本。
https://stackoverflow.com/questions/9611061
复制相似问题