在我的应用程序中,我需要根据设备iPad/iPhone 4/iPhone 3设备获得正确的图像.
例如:
我有一个名为a.png(宽度40,高度20)的iPhone 3/iPod图像和a@2x.png(宽度80,高度40)iPhone 4.
如果我提到了代码
UIImage *myImage=[UIImage imageNamed:@"a.png"];
Run Code Online (Sandbox Code Playgroud)
如果它是iPhone 4,myImage包含(80*40)图像.如果它是iPod/iPhone 3,myImage包含(40*20)图像.
我的问题是我如何获得iPad(60*30)的图像,如上面的命名约定.
我试着给出a~ipad.png一个图像名称,它不起作用.你能指出哪里有错误吗?
如果我使用[UIDevice currentDevice];isIpod - > load(60*30)图像使用条件,否则为iPhone/iPod加载图像它工作正常.
但我需要在不使用条件的情况下使用它,并使用像a.pngiPhone/iPod,a.@2x.pngiPhone 4和iPad 等命名约定.
提前致谢.
我知道有一些关于此的讨论,但我找不到好的答案?
我的问题是 -
我知道 -
[UIImage imageNamed:@"blabla"]
Run Code Online (Sandbox Code Playgroud)将自动搜索要在iPhone上显示的正确图像(视网膜或非视网膜).
我有一个通用应用程序,我希望在ipad上使用@ 2x版本,所以我不必加载其他版本的图像(我有数百个小图像).
可能吗 ?
谢谢
SHANI
据我们所知,iPad 3的分辨率为2048×1536.对于带有视网膜显示器的iPhone 4,我们在我们的捆绑中放置了名为@ 2X的大图像和一个普通图像.
因此,对于iPad 3应用程序开发,我们还需要放置两个图像,一个是正常大小,另一个是大尺寸,@ 2X名称..?
有谁知道请回复.
如何在通用应用程序中为ipad和ipad HD版本命名图像资源?
当支持iphone的普通和高清图像时,我们使用imageName.png&imageName-hd.png.但是如果我做了一个通用的话我就是假设我必须重命名图像并使用imageNameiPad.png&imageNameiPad-hd.png吗?
请告诉我命名约定的工作原理.
谢谢阿比纳夫
请考虑我对iOS非常新,虽然我能熟练使用Android,但我需要一个iOS项目,我们正在外包并提供图形,实际上我们正在将这个应用程序从iOS6迁移到iOS7,以便它适用于所有iPhone版本.理想情况下,图形的大小应该是多少?我偶然发现了这里,但发现它令人困惑,因为列表似乎只考虑图标,或者我可能无法浏览信息.任何人都可以帮助我使用表格格式的图像与每个iOS版本的大小.或任何链接甚至提示?