我想在我的項目中製作部分屏幕截圖。 但是,我試過輸出的截圖並不好,我想成爲。
這是我的代碼。
Swift 3的部分屏幕截圖
let size = CGSize(width: 398, height: 300)
UIGraphicsBeginImageContextWithOptions(size, false, 0);
view.layer.render(in: UIGraphicsGetCurrentContext()!)
var sourceImage = UIGraphicsGetImageFromCurrentImageContext()
sourceImage?.draw(at: CGPoint(x: 0, y: 0))
var cropimage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
UIImageWriteToSavedPhotosAlbum(cropimage!,nil,nil,nil)
我想只保存白色查看。如果我設置寬度和高度,則輸出圖像很小並且不完全。
任何人都可以幫助我嗎?
我相信你必須設置圖形上下文的矩形。另一種方法是拍攝完整的屏幕截圖,然後裁剪圖像。試試Google吧! – LinusGeffarth
也許在[這裏](http://stackoverflow.com/questions/2214957/how-do-i-take-a-screen-shot-of-a-uiview)的答案可以幫助你,只需要截圖具體的子視圖,不需要作物 – Tj3n
感謝您的反饋和建議@ Tj3n。 –