iphone - 通用应用程序 iPad/iPhone 图像命名约定?

标签 iphone objective-c ipad uiimage

在我的应用程序中,我需要根据设备 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"];

如果是 iPhone 4,myImage 包含 (80*40) 图片。 如果是 iPod/iPhone 3,myImage 包含 (40*20) 图像。

我的问题是如何像上面的命名约定一样获取 iPad (60*30) 的图像。

我尝试将 a~ipad.png 作为图像名称,但它不起作用。你能指出哪里有错误吗?

如果我使用条件 [UIDevice currentDevice]; isIpod -> load(60*30) image 否则为 iPhone/iPod 加载图像它工作正常。

但我需要让它在不使用条件的情况下工作,并使用像 a.png for iPhone/iPod,a.@2x.png 这样的命名约定适用于 iPhone 4,同样适用于 iPad。

提前致谢。

最佳答案

我知道这是旧帖子,但我认为屏幕截图给出了关于命名约定的更清晰的概念。

enter image description here

使用最新设备:button@3x~iphone.pngbutton@3x~ipad.png

关于iphone - 通用应用程序 iPad/iPhone 图像命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4040547/

相关文章:

iphone - 使用 phonegap 在应用内购买

ios - 在ios sdk中将标签文本显示为段落

iphone - iOS:是否有像主屏幕一样的开源启动器 View ?

objective-c - NSAlert beginSheetModalForWindow 不显示警报

iOS 应用商店评论崩溃

ios - 在单个 View 中一次缩放和平移两个图像

iphone - 如何使用 NSUndoManager 支持替换 UITextView 中的文本?

iphone - 在 WebView 中显示身份验证对话框

iphone - iOS - 使用 UIBezierPath appendPath 剪切两个路径的并集

ios - UIPrintInteractionController 打印到多台 AirPrint 打印机