我的视图有一个背景图片 (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。我尝试修改此代码以使用方形视图而不是视图,但它不起作用。
感谢任何帮助!