作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个包,我在里面放了图片。
内容是:
MyBundle.bundle/images/picture1.png
MyBundle.bundle/images/picture2.png
我将 MyBundle.bundle
拖到我的项目中。
现在我可以在 Interface Builder 中看到这些图像,甚至可以使用它们。但是,当我运行该应用程序时,我看不到图像。
怎么了?
谢谢,
最佳答案
确保在目标项目设置的“构建阶段”中复制了包。
此外,尝试以编程方式设置它们并查看它们是否显示:
myImageView.image = [UIImage imageNamed:@"MyBundle.bundle/images/picture1.png"];
我刚刚在我的项目中尝试了这个,发现你需要做的是像这样在前面指定带有包名称的图像:
在 IB 中,图像看起来损坏了:
但是当您构建并运行您的项目时,图像将正确显示。
因此,在您的情况下,请在实际的 Interface Builder Image 框中使用 MyBundle.bundle/images/picture1.png
。
此外,如果您不将包名称放在前面,则在使用包图像加载 View 时会收到此警告:
2011-10-12 08:22:16.360 UTDebug[721:11c03] Could not load the "map.png" image referenced from a nib in the bundle with identifier "com.companyname.myproject"
关于iphone - iOS:如何在 Interface Builder 中使用自定义包中的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7733565/
我是一名优秀的程序员,十分优秀!