Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使应用程序显示友好_Iphone_Retina Display - Fatal编程技术网

Iphone 使应用程序显示友好

Iphone 使应用程序显示友好,iphone,retina-display,Iphone,Retina Display,我有一个应用程序,并希望使其视网膜显示友好 这个过程到底是如何工作的?除了我拥有的图片之外,还需要添加哪些图片 我知道尺寸应该不同,但不确定细节 还需要做什么来处理视网膜显示 如果设备支持视网膜显示,是否应检测设备并使用其他图像 如果有很多图像呢?这将如何影响应用程序的大小 谢谢在这里可以找到一个很好的指南: 通常,您只需创建两组图像。你原来的,然后是一个新的两倍大的@2x的名字。因此,对于大小为32x32的image.png,将有一个分辨率为image@2x.png尺寸为64x64。在您的应用

我有一个应用程序,并希望使其视网膜显示友好

这个过程到底是如何工作的?除了我拥有的图片之外,还需要添加哪些图片

我知道尺寸应该不同,但不确定细节

还需要做什么来处理视网膜显示

如果设备支持视网膜显示,是否应检测设备并使用其他图像


如果有很多图像呢?这将如何影响应用程序的大小


谢谢

在这里可以找到一个很好的指南:

通常,您只需创建两组图像。你原来的,然后是一个新的两倍大的@2x的名字。因此,对于大小为32x32的image.png,将有一个分辨率为image@2x.png尺寸为64x64。在您的应用程序中,只要始终使用Interface Builder中的image.png并加载代码即可


不需要检测设备。这些图像将由操作系统自动拾取,并在必要时放入子床。

如果您使用的是精灵,这是一篇好文章


处理视网膜图像的主要问题是图像名称约定。 并且图像的大小应该是常规图像的2倍。 示例-如果您的常规图标名称为icon.png,则应为icon@2x.png对于 视网膜。第二件事是普通的尺寸是72*72,那么视网膜的尺寸应该是144*144。 这可能对你有帮助


Thnks

“如果有很多图像怎么办?这将如何影响应用程序的大小?”这将是,而且已经是,游戏的一个大问题。这对我们的一个应用程序来说是一个大问题(我们不想超过20 mb并通过wifi强制下载)。我们最终切割了一些图像,在我们可以的地方使用缩放(见链接文章),在一些(罕见的)情况下,我们发现图像在视网膜上看起来很好(在实际设备上测试将是关键)Im已经超过20mb,因此我的游戏必须通过wifi进行dl。谢谢。例如,如果我将UIImageView设置为ImageName:@“someImage.png”,将如何显示2x图像?如果我在参考资料中有2xsomeImage.png,即使图像被专门设置为存在的命名图像,它也会自动加载它吗?如果您使用[UIImage ImageName:@“someImage.png”设置UIImageView;然后在视网膜设备上加载someImage@2x.png(如果存在)取而代之。所以,是的,它会起作用。@Brad我知道原始图像可以在新图像中放置4次;然而,两倍的宽度和两倍的高度通常被称为两倍的大小(如苹果公司的命名惯例@2x所示)。所以我不确定你的意思是什么——特别是因为它对实际的解决方案毫无帮助。这很公平。那就奇怪了。