Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Objective c 视网膜“@2x";标准def显示屏上的图形使用不当(使用雪豹/Xcode 4.2)_Objective C_Xcode_Macos_Cocoa_Osx Snow Leopard - Fatal编程技术网

Objective c 视网膜“@2x";标准def显示屏上的图形使用不当(使用雪豹/Xcode 4.2)

Objective c 视网膜“@2x";标准def显示屏上的图形使用不当(使用雪豹/Xcode 4.2),objective-c,xcode,macos,cocoa,osx-snow-leopard,Objective C,Xcode,Macos,Cocoa,Osx Snow Leopard,我正在使用OS X 10.6雪豹中的Xcode 4.2开发一个Mac应用程序 我的Xcode项目在同一个文件夹中,以两倍的维度包含: image.png image@2x.png 根据用户的屏幕类型,我使用-[NSImage ImageName:]方法加载正确的资源: [NSImage imagename:@“image”] 但是,当我在非视网膜1440x900显示器上运行应用程序时,会显示图像的“@2x”版本。我得到一个100x100的图像,而它应该是50x50 当我在10.7 Lion中运行

我正在使用OS X 10.6雪豹中的Xcode 4.2开发一个Mac应用程序

我的Xcode项目在同一个文件夹中,以两倍的维度包含:

image.png

image@2x.png

根据用户的屏幕类型,我使用-[NSImage ImageName:]方法加载正确的资源:

[NSImage imagename:@“image”]

但是,当我在非视网膜1440x900显示器上运行应用程序时,会显示图像的“@2x”版本。我得到一个100x100的图像,而它应该是50x50

当我在10.7 Lion中运行应用程序(在标准和HiDPI模式之间切换)时,相同的代码可以很好地提供标准def和视网膜图像,具体取决于

到目前为止,我无法让雪豹HiDPI(720x450)模式工作。但当我使用标准def显示器时,它仍应显示标准def图像


Snow Leopard或Xcode 4.2是否存在导致其无法正常工作的限制?如果是这样,您如何发布一个部署目标为10.6但仍支持视网膜图形的应用程序?

似乎雪豹或Xcode 4.2无法将高效果图片正确地组合到单个
.tiff
文件中

在目标的构建设置中将
组合高分辨率艺术品
设置为

重要提示:我还需要从我的应用程序包中手动删除以前创建的.tiff
-[NSImage imageNamed::
首选单个.tiff而不是2.pngs,因此如果找到它,它将使用.tiff文件。确保没有


正常分辨率图像是否已添加到您的资源中?(检查捆绑包)@DrummerB当我在我的应用程序(产品)上“显示包内容”时,我看到一个
image.tiff
文件,而不是两个.png文件。目前在《雪豹》中,无法快速查看其中的各种图像。tiff…Photoshop只显示了一层,
@2x
版本。这两个图像都包含在目标>构建阶段>复制捆绑资源中。Xcode 4.2是否支持创建retina Mac应用程序?也许这就是问题所在。@pkamb您解决了这个问题吗?我也有视网膜图像显示在我的正常分辨率屏幕上。生成tiff时,2x视网膜图像顺序似乎不正确。此外,禁用“合并高分辨率艺术品”也没有任何效果。使用Mountain Lion和Xcode 4.6.1禁用此设置对我不起作用。使用Mountain Lion和Xcode 4.6.1。查看应用程序包时不显示tiff图像文件。