我正在使用 Xcode 6 工作,试图重现在“Xcode 6 有什么新功能”会议中演示的代码。我已将图像添加到 Images.xcassets(称为 Sample),并尝试在 playground 文件中访问此图像,就像演示的那样。
我的代码如下(类似于演示):
var sample = UIImage(named: "Sample")
然而,我无法使它像演示一样正常工作。我是否遗漏了什么?
我正在使用 Xcode 6 工作,试图重现在“Xcode 6 有什么新功能”会议中演示的代码。我已将图像添加到 Images.xcassets(称为 Sample),并尝试在 playground 文件中访问此图像,就像演示的那样。
我的代码如下(类似于演示):
var sample = UIImage(named: "Sample")
然而,我无法使它像演示一样正常工作。我是否遗漏了什么?
let i = UIImage(named: "filename.png")
extension UIImage {
static func fromPDF(_ url: URL) -> UIImage? {
var image: UIImage?
guard
let doc = CGPDFDocument(url as CFURL),
let page = doc .page(at: 1)
else { return nil }
let pageRect = page.getBoxRect(.mediaBox)
let renderer = UIGraphicsImageRenderer(size: pageRect.size)
image = renderer.image { ctx in
UIColor.clear.set()
ctx.fill(pageRect)
ctx.cgContext.translateBy(x: 0.0, y: pageRect.size.height)
ctx.cgContext.scaleBy(x: 1.0, y: -1.0)
ctx.cgContext.drawPDFPage(page)
}
return image
}
}
// Given the file "myImage.pdf" was added to your Playground's Resources folder.
let image = UIImage.fromPDF(#fileLiteral(resourceName: "myImage.pdf"))