快速捕获屏幕的特定区域

时间:2021-04-14 23:51:00

标签: ios swift screen screenshot

我的视图有一个背景图片 (UIIMageView)。我在用户可以拖动的视图顶部添加了一个 squareView(UIView with backgroundColor = .clear)。单击按钮时,我需要捕获 squareView 当前所在的背景图像的区域,仅此而已。

这是我的代码:

    UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, UIScreen.main.scale)

    view.drawHierarchy(in: view.bounds, afterScreenUpdates: true)

    let image = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    guard let img = image else { return }

    UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil)

但这会捕获整个屏幕(视图),包括 squareView。我尝试修改此代码以使用方形视图而不是视图,但它不起作用。

感谢任何帮助!

0 个答案:

没有答案