【发布时间】:2013-08-19 23:23:02
【问题描述】:
(Xcode 4.6.3,正在为基础 SDK 4.3 开发的 ios 应用)
我正在开发一个按以下顺序加载图像的应用:
- 启动画面正常加载,然后显示全屏广告,然后再次加载启动画面图像,然后加载 4-5 图像的动画,然后应用显示第一个 tableview。
问题是,我已经添加了 -568h 图像以及 @2x 图像,它负责处理初始屏幕,但随后代码以编程方式再次加载初始图像(以及动画的其他图像) .
@2x 图像在视网膜 iPhone 4 上查看时会自动替换,但不会自动替换 iPhone 5 -568h 图像。
从阅读中我发现this possible substitution 使用方法调配,但我认为必须有更好的方法来做到这一点。是否没有自动检测功能以与加载@2x 图像相同的方式检测 568h 图像的存在?
我有哪些选项可以加载更高分辨率版本的图片?我可以对从 JSON 提要加载的广告(也是图片)做些什么?
谢谢!
这是我的 xcode 文件资源管理器的屏幕截图,显示了各种格式的相关文件 default.png。
【问题讨论】:
-
它会自动检测。你确定你的 -568h 图像命名正确吗?
-
嗨,是的,它似乎在初始加载时自动检测。但是,当图像再次以编程方式加载时,它不会。所以最初@2x 和 -568h 图像没有问题,然后我尝试加载 Default.png 并且它没有显示 -568h 版本。
标签: iphone image-resizing