将来自不同包的图像加载到情节提要中

时间:2019-04-17 20:12:35

标签: ios objective-c interface-builder uistoryboard

我正在为我们的客户创建几个框架,这些框架将提供一些逻辑和UI以与我们的公司软件交互。

从根本上来说,它看起来像这样:

Client app
--->Customized Framework
    --->Base Framework

Base Framework中,我们具有每个类和UI的“标准”版本。在Customized Framework中,我们将这些文件中的许多子类化,以使其可针对特定客户端的应用程序进行自定义。

我遇到的问题是,我们在Base Framework内有一个xcassets存档,其中有很多UI图标和其他图像。由于我们将许多视图控制器类都子类化,因此必须为它们创建新的情节提要,因为视图控制器的类必须在情节提要中进行更改。

当我将情节提要板上的特定控制器复制到Customized Framework中并加载时,它无法加载Base Framework中xcassets存档中引用的所有图像资产。

这很容易用[UIImage imageNamed:inBundle:compatibleWithTraitCollection:]进行编程修复,但是有没有办法指定来自IB本身的图像包?


更好的是,是否有一种方法可以将超类的情节提要UI用于子类,而无需克隆情节提要和更改IB中的类?那也将解决这个问题(并为我节省很多重复)。

0 个答案:

没有答案