サンプルコード
ViewController.swift
class SampleProject : UIViewController {
@IBOutlet weak var screenShot: UIImage!
var capturedImage : UIImage?
override func viewDidLoad() {
super.viewDidLoad()
setup()
}
private func setup() {
capturedImage = getScreenShot() as UIImage
screenShot.image = capturedImage
}
private func getScreenShot() -> UIImage {
let rect = self.view.bounds
UIGraphicsBeginImageContextWithOptions(rect.size, false, 0.0)
let context: CGContextRef = UIGraphicsGetCurrentContext()!
self.view.layer.renderInContext(context)
let capturedImage : UIImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return capturedImage
}
}