1. 程式人生 > >[Xcode10 實際操作]九、實用進階-(15)螢幕截圖:擷取當前螢幕上的顯示內容

[Xcode10 實際操作]九、實用進階-(15)螢幕截圖:擷取當前螢幕上的顯示內容

本文將演示如何擷取螢幕畫面,並將擷取圖片,存入系統相簿。

在專案導航區,開啟檢視控制器的程式碼檔案【ViewController.swift】

 1 import UIKit
 2 
 3 class ViewController: UIViewController {
 4 
 5     override func viewDidLoad() {
 6         super.viewDidLoad()
 7         // Do any additional setup after loading the view, typically from a nib.
8 9 //從專案資原始檔夾中,載入一張圖片 10 let image = UIImage(named: "Picture") 11 //建立一個顏色物件,並使用一張圖片,作為顏色物件的圖案圖片 12 let backgroundColor = UIColor(patternImage: image!) 13 //將進行平鋪的圖案。作為檢視的背景顏色 14 self.view.backgroundColor = backgroundColor 15 16 //
建立一個和螢幕尺寸相同的圖形上下文 17 UIGraphicsBeginImageContext(self.view.frame.size) 18 //獲得當前的圖形上下文 19 let context = UIGraphicsGetCurrentContext() 20 //在當前上下文中,渲染當前檢視控制器的根檢視的層 21 self.view.layer.render(in: context!) 22 //將上下文中的內容,轉換成圖片物件 23 let contextImage = UIGraphicsGetImageFromCurrentImageContext()
24 25 //接著將影象存入系統相簿 26 UIImageWriteToSavedPhotosAlbum(contextImage!, self, nil, nil) 27 //最後刪除位於棧頂的圖形上下文 28 UIGraphicsEndImageContext() 29 } 30 31 override func didReceiveMemoryWarning() { 32 super.didReceiveMemoryWarning() 33 // Dispose of any resources that can be recreated. 34 } 35 }