Swift/Xcode6:PDF 图像是不是与 UIImage(named:) 一起使用?

Posted

技术标签:

【中文标题】Swift/Xcode6:PDF 图像是不是与 UIImage(named:) 一起使用?【英文标题】:Swift/Xcode6: Are PDF images working with UIImage(named:)?Swift/Xcode6:PDF 图像是否与 UIImage(named:) 一起使用? 【发布时间】:2015-01-21 21:55:09 【问题描述】:

我有一个包含大量 PDF/Vector 资源的应用程序,可用作 UIImageViews 中的图像。将它们放入 Storyboard/Interface Builder 中的 UIImageViews 效果很好,但是 UIImage(命名:“测试”) 总是返回 nil。

由于我没有找到关于该主题的任何内容,除了它应该可以工作,我想知道是否有什么特别需要考虑的?

【问题讨论】:

here 例如。 Xcode 在构建时从 PDF 资源生成 PNG。这些可以在 Storyboard/IB 中使用,但似乎不适用于代码。 不知道为什么这被否决了,因为我正在寻找类似的答案。在苹果资产目录文档(developer.apple.com/library/ios/recipes/…)中,它说“您可以使用该名称以编程方式加载集合中包含的任何单个图像。要加载图像,请调用平台特定的类方法,传入集合的名称包含图像。操作系统将从最适合当前比例因子的集合中加载图像。iOS 的平台方法是 imageNamed:。" 【参考方案1】:

根据您的资产目录的存储位置,您可能必须明确指向其封闭的捆绑包。如果您的 UIImage(named: "test") 返回 nil,请尝试:

let bundle = NSBundle(forClass: self.classForCoder)
let image = UIImage(named: imageName, inBundle: bundle, compatibleWithTraitCollection: nil) 

这将在与您请求图像的类相同的包中查找图像。

HTH

【讨论】:

以上是关于Swift/Xcode6:PDF 图像是不是与 UIImage(named:) 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

Swift:Xcode 6.1.1 更改由代码块执行而不是按钮触发的视图

如何在情节提要 XCode6 (Swift) 中将所有视图控制器设置为风景

将核心数据添加到现有的选项卡式应用程序(ios swift、Xcode6)

图像分割U-Net: Convolutional Networks for Biomedical Image Segmentation

具有覆盖函数的嵌套类的编译器错误 - Swift Xcode6

如何使用ABBYY FineReader PDF 15来制作双层PDF