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

标签 iphone ios interface-builder uiimage retina-display

我需要支持视网膜显示,但应用程序大小必须很小。因此,我计划以非视网膜显示启动应用程序,然后获取视网膜图像 [如果需要] 并切换到视网膜显示图像。
唯一的问题是我的一些 UIViews 是用 interface builder 构建的,据我所知,interface builder 的图像源是主要捆绑包,而视网膜图像将被下载到文档文件夹中。

有没有办法让界面构建器在运行时处理一个新的包?

问候

最佳答案

界面构建器用于预先构建您的界面并将整个事物打包为一个多合一数据包。它从主包中获取图像。而且你不能在运行时写入主包......所以......你被卡住了。

但...

如果您确实需要您正在谈论的动态工作风格,并且希望能够从 Document 文件夹中获取界面显示的图像,您可以这样做:

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

关于iphone - 来自文档文件夹的界面构建器图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260028/

相关文章:

ios - iOS FirebaseAnalytics Pod 中的非模块 header

ios - 默认的 Auto Layout Content Hugging 和 Content Compression Resistance 优先级值是多少?

ios - 设置两个动态标签之间的距离

ios - 比较日期与 currentDate Swift 时的奇怪 react

Iphone Voip 应用程序 - 背景和保持 nat 针孔事件

ios - 在 UIScrollview 中禁用对角线拖动

cocoa-touch - 为 Interface Builder 创建自定义按钮

ios - 在 Storyboard 中使用错误的尺寸等级进行了更改

iphone - 我怎样才能捕捉到 MapView 上的点击,然后将它传递给默认的手势识别器?

iphone - iPhone、iPhone-retina 和 iPad 上 UITableViewCell 中的默认图标大小是多少?