我在截取包含显示其中视频流的子视图的主 UIView 时遇到问题。当我截取屏幕截图时,图像是正确的,减去带有黑色视频流的矩形,流图像未显示!
截图有问题截图图像不好 https://i.stack.imgur.com/Cxj3K.jpg
和正确的图像正确的截图图像 https://i.stack.imgur.com/8R7lI.jpg
iOS 版本是 13.2.3,相同的代码在 iOS 12 上可以正常工作。我尝试使用 UIGraphicsImageRenderer 和 renderer.image
guard let layer = UIApplication.shared.keyWindow?.layer else { return }
let renderer = UIGraphicsImageRenderer(size: layer.frame.size)
let image = renderer.image(actions: { context in
layer.render(in: context.cgContext)
})
也尝试过使用drawHierarchy
let renderer = UIGraphicsImageRenderer(size: view.bounds.size)
let image = renderer.image { context in
view.drawHierarchy(in: view.bounds, afterScreenUpdates: true)
}
和其他方法总是带来同样的糟糕结果。
看起来类似于iOS 13 UITextView 将 UITextView 转换为图像无法正常工作。在 iOS 12 以下运行良好 https://stackoverflow.com/questions/58405106/ios-13-uitextview-converting-uitextview-to-image-is-not-working-properly-workin/59123412?noredirect=1#comment104476017_59123412
任何想法 ?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)