objective-c - 使用静态库中的图像

标签 objective-c xcode image static-libraries

我正在尝试将包含图像的项目转换为静态库。

获取图片的代码如下:

[UIImage imageNamed:@"foo.png"]

当我将这个库包含到另一个项目中时,图像没有加载。但是,如果我将图像复制到新项目中,它就会加载。

如果图像仅包含在库中并且我不必将它们复制到我的项目中,有什么方法可以使它正常工作?

顺便说一句,我的标题搜索路径包含这些图像在库中的位置的路径,如果这有什么不同的话。

最佳答案

只需将包含您的图像的包的名称添加到图像名称中:

[UIImage imageNamed:@"Myframework.bundle/MyImage"

这在 Interface Builder 中也有效,预览可能会被破坏,但图像将被正确加载。

如果使用 CocoaPods (我会推荐)确保使用 resource_bundles图像和 Nibs 的选项。

可以看到一个相关的回答here .

关于objective-c - 使用静态库中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4083383/

相关文章:

JAVA - 如何从 GIF 获取动画图像

html - 如何使图像在 flex 容器中占据最大空间?

ios - UISegmentedControl:如何在使用自定义图像时不突出显示已选择的片段

ios - 在 uitabbarcontroller 中更改选项卡名称

ios - 将数组发送到 View Controller

iphone - 我在 app-Info.plist 中更改了应用程序标识符,然后又将其更改回来,但无法在我的设备上运行

ios - 在 Xcode 中,如何以编程方式从 .icns 文件中提取 .png 图像?

ios - 以编程方式创建 AutoLayout 约束 (IOS) Xcode 7.0.1

javascript - 使用数组 onclick 中的图像更改节点图像

objective-c - EKRecurrenceRule with end repeat never