我需要支持视网膜显示,但应用程序大小必须很小。因此,我计划以非视网膜显示启动应用程序,然后获取视网膜图像 [如果需要] 并切换到视网膜显示图像。
唯一的问题是我的一些 UIViews 是用 interface builder 构建的,据我所知,interface builder 的图像源是主要捆绑包,而视网膜图像将被下载到文档文件夹中。
有没有办法让界面构建器在运行时处理一个新的包?
问候
米
最佳答案
界面构建器用于预先构建您的界面并将整个事物打包为一个多合一数据包。它从主包中获取图像。而且你不能在运行时写入主包......所以......你被卡住了。
但...
如果您确实需要您正在谈论的动态工作风格,并且希望能够从 Document 文件夹中获取界面显示的图像,您可以这样做:
为方便起见,将低分辨率图像保存到您的 IB 中以“查看”您正在处理的内容。但是,在 viewDidLoad 中,对于使用图像的每个项目,检查是否必须显示高分辨率图像,然后动态更改其 .image 属性,从 Document 文件夹加载高分辨率图像。要做到这一点,你需要一些 IBOutlets,但这会起作用。
关于iphone - 来自文档文件夹的界面构建器图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260028/