捕获UIView的屏幕截图,包括视觉效果视图

时间:2019-07-10 13:34:13

标签: swift

我正在尝试捕获包括视觉效果视图的UIView的屏幕截图,然后将图像保存到Camera Roll。实时看起来不错,但是图像质量很差。

如果禁用“视觉效果视图”,则图像看起来很棒。另外,如果我直接通过设备拍摄屏幕截图,一切看起来都会很好。

@IBAction func saveShareAction(_ sender: Any) {

    UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, 0)
    view.drawHierarchy(in: view.bounds, afterScreenUpdates: true)
    let image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()

    //let screenshot = templateView.toImage()
    UIImageWriteToSavedPhotosAlbum(image!, nil, nil, nil)

}

我想以最高质量保存UIView的屏幕截图,包括Visual Effect View。有什么办法可以解决这个问题?

0 个答案:

没有答案