【问题标题】:iPad sized images in XCodeXCode 中 iPad 大小的图像
【发布时间】:2013-11-08 19:40:50
【问题描述】:

我目前正在开发一款通用 iOS 应用。 但我的 iPad 正在拍摄每张图片的“@2x 版本”。 我已经阅读了一些关于在文件名中添加“~iPad”的内容,这在模拟器上非常有效,但在我的(真实)iPad 上却不行。

不知道我做错了什么:

iPhone(非视网膜) 图片.png

iPhone(视网膜) image@2x~iPhone.png (这是我的 iPad 选择的那个)

iPad(非视网膜) image~iPad.png (而不是这个)

iPad(视网膜) image@2x~iPad.png

【问题讨论】:

  • 你能告诉我们你用来加载/实例化UIImage的代码吗?
  • [screenDisplay setBackgroundColor: [UIColor colorWithPatternImage:[UIImage imageNamed:@"Background.png"]]];

标签: iphone objective-c xcode image ipad


【解决方案1】:

在此处的资源编程指南中:

https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/LoadingResources/Introduction/Introduction.html

在标题为iOS 支持设备特定资源(强调我的)的部分中:

“设备”字符串是一个区分大小写的字符串,可以是以下值之一:

  1. ~ipad - 资源只能在 iPad 设备上加载。
  2. ~iphone - 资源只能加载到 iPhone 或 iPod touch 设备上。

所以而不是:

image~iPad.png

你应该使用:

image~ipad.png

【讨论】:

  • 几秒钟前我自己注意到了,但这没有帮助。仍在模拟器上工作,而不是在设备本身上工作。
【解决方案2】:

我清理了构建文件夹,重新添加了图像,现在一切正常。

这里是给有相同问题的每个人的消息: 正如@Craig Otis 提到的,大写字母和非大写字母之间的区别非常重要。 观看此图像以了解图像命名: https://stackoverflow.com/a/18574780/2246164

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多