2014-01-08 30 views
0

我有一个自定义资源包,其中包含我的所有图像和本地化文件。IOS更改XIB中的主要软件包首选项

当我在xib中分配一些图像时,我必须输入图像驻留在我的包内的整个路径,例如MyResource.bundle/Images/Event/xxx.png。

这意味着在xib中它始终将应用程序主包图像。

这里我的问题是有没有可能有像我可以改变默认的包首选项MyResource.bundle/Images所以我可以看到图像分配给一个uiimageView或任何其他。

回答

1

偏好?简单地说,它不可能,因为没有这样的属性,所以你需要找到一种方法来实现这一点,但我已经使用捆绑资源,但没有这种问题,因为捆绑是逻辑路径

+0

如果您在项目中添加了自定义捆绑包在XIB中,您需要指定完整路径,如上所述,以显示图像。所以在运行时它会选择相应的图像并显示。 – nik

+1

有使用该软件包的解决方案,请点击此处http://www.cocoanetics.com/2012/05/resource-bundles/ – Retro

0

我的解决方案是添加一个图像管理器来管理您的图像资源。我的意思是当你需要一个图像时,你只需要调用你的经理的方法传入图像名称。并且您的图像管理器将从相应的包中读取正确的图像文件并根据设备的语言返回。

+0

谢谢。但那不是我的问题。 xib应显示位于我的自定义捆绑包内的图像。 – nik

+0

@nik xib没有足够的智能来支持不同的包。您需要使用代码来控制它。 – sunkehappy