界面构建器图像来自文档文件夹

时间:2011-08-31 16:10:55

标签: iphone ios interface-builder uiimage retina-display

我需要支持视网膜显示,但应用尺寸必须很小。因此,我打算用非视网膜显示启动应用程序,然后获取视网膜图像[如果需要]并切换到视网膜显示图像。 唯一的问题是我的一些UIViews是使用界面构建器构建的,据我所知,界面构建器的图像源是主要包,而视网膜图像将被下载到文档文件夹。

有没有办法让界面构建器在运行时使用新的捆绑包?

此致 中号

2 个答案:

答案 0 :(得分:0)

虽然我认为图片不会对您的应用尺寸产生太大影响,除非它们不是PNG,您可以阅读更多详情here

其他解决方案是将所有图像保存在服务器上,当用户第一次打开应用程序时,您可以检查设备类型,即是否为iPhone 4和3 / 3GS,并根据它,下载相关图像。

答案 1 :(得分:0)

接口构建器用于预构建接口并将整个程序包打包为一体化数据包。它从主要包中获取图像。你不能在运行时写入主包......所以......你被困住了。

但是...

如果你真的需要你正在谈论的动态工作方式,并希望能够从Document文件夹中获取界面的显示图像,你可以这样做:

为了方便起见,将低分辨率图像保存到您的IB中以“看到”您正在处理的内容。但是,在viewDidLoad中,对于使用图像的每个项目,检查是否必须显示高分辨率图像,然后动态更改其.image属性,从Document文件夹加载高分辨率图像。要做到这一点你需要一些IBOutlets,但这将有效。