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