gpt4 book ai didi

swift - 拍摄 UIImageView 而不是主 View 的快照

转载 作者:行者123 更新时间:2023-11-30 11:29:03 28 4
gpt4 key购买 nike

我在我的应用程序中的“查看”按钮中有一个用于使用以下代码拍摄快照的按钮

open func takeScreenshot(_ shouldSave: Bool = true) -> UIImage? {
var screenshotImage :UIImage?
let layer = UIApplication.shared.keyWindow!.layer
let scale = UIScreen.main.scale
UIGraphicsBeginImageContextWithOptions(layer.frame.size, false, scale);
guard let context = UIGraphicsGetCurrentContext() else {return nil}
layer.render(in:context)
screenshotImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
if let image = screenshotImage, shouldSave {
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
}
return screenshotImage
}

但是在同一个 View 中有 UIImageView,我想拍摄这个 UIImageView 的快照。我应该如何更改代码?当我使用此代码拍摄快照时,它将仅保存带有播放/暂停视频按钮和拍摄快照按钮的黑屏。

最佳答案

相反,您使用

让层 = UIApplication.shared.keyWindow!.layer

只需使用您的 ImageView 层

let layer = YourImageView.layer

关于swift - 拍摄 UIImageView 而不是主 View 的快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50445316/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com