当存在@ 2x〜ipad图像时,将@ 2x文件用于NonRetina iPad

我有3张图片file.png,file@2x.png和file@2x~ipad.png。 我想在Retina iPhone和nonRetina iPad上使用file@2x.png。

我想在界面构建器中设置图像 。 iPhone工作正常,我在xib中设置file.png,并在Retina iPhone上加载file@2x.png。 但在nonRetina iPad上,即使我指定了file@2x.png,也会加载file@2x~ipad.png。

当〜ipad版本不存在通过接口builder / xibs时,有没有办法将nonRetina iPad设置为默认的@ 2x版本? (我非常了解通过编写自定义加载代码通过代码加载具有不同扩展名的图像)是否有任何设置或plist可以更改?

我不想重复相同的图像只是为了能够以不同的方式命名它们。

谢谢。


使用符号链接将myImage~iPad.png指向myImage@2x.png 。 源https://stackoverflow.com/a/10223119/313875

这个答案摘要(阅读 - 别人对另一个问题的回答,所以请向上投票!):

为每张图片使用ln -s myImage@2x.png myImage~ipad.png 。 或者使用脚本:

#! /bin/sh

# Script to batch create symlinks that point ~ipad files to @2X files

# To run:
# Copy to the directory where the files are located
# Enter the following at the terminal prompt:
# bash create_ipad_image_links.txt

# For every @2x file we find in this directory we create a symlink

for file in *@2x.png
do
  echo "link: ${file//@2x/~ipad} to: $file" 
  ln -s $file ${file//@2x/~ipad}
done

在不添加重复文件的情况下进行此操作的一种方法是命名iPad版本file@2x@2x.png 。 然后,您可以使用[UIImage imageNamed:@"file@2x"];设置iPad版本[UIImage imageNamed:@"file@2x"]; 或者将图像设置为file@2x.png以在普通iPad上使用retina iPad上的file@2x@2x.pngfile@2x.png 。 这样就没有重复。


尝试创建file~ipad.png 。 非视网膜iPad应该先查找该文件。

链接地址: http://www.djcxy.com/p/62907.html

上一篇: Using @2x files for a NonRetina iPad when @2x~ipad images exist

下一篇: iOS detect if user is on an iPad