我需要支持视网膜显示,但应用尺寸必须很小。因此,我打算用非视网膜显示启动应用程序,然后获取视网膜图像[如果需要]并切换到视网膜显示图像。 唯一的问题是我的一些UIViews是使用界面构建器构建的,据我所知,界面构建器的图像源是主要包,而视网膜图像将被下载到文档文件夹。
有没有办法让界面构建器在运行时使用新的捆绑包?
此致 中号
答案 0 :(得分:0)
虽然我认为图片不会对您的应用尺寸产生太大影响,除非它们不是PNG,您可以阅读更多详情here。
其他解决方案是将所有图像保存在服务器上,当用户第一次打开应用程序时,您可以检查设备类型,即是否为iPhone 4和3 / 3GS,并根据它,下载相关图像。
答案 1 :(得分:0)
接口构建器用于预构建接口并将整个程序包打包为一体化数据包。它从主要包中获取图像。你不能在运行时写入主包......所以......你被困住了。
但是...
如果你真的需要你正在谈论的动态工作方式,并希望能够从Document文件夹中获取界面的显示图像,你可以这样做:
为了方便起见,将低分辨率图像保存到您的IB中以“看到”您正在处理的内容。但是,在viewDidLoad中,对于使用图像的每个项目,检查是否必须显示高分辨率图像,然后动态更改其.image属性,从Document文件夹加载高分辨率图像。要做到这一点你需要一些IBOutlets,但这将有效。