gpt4 book ai didi

uiview - 是否可以捕获 UIReplicantView 的 UIImage 屏幕截图?

转载 作者:行者123 更新时间:2023-12-02 04:39:38 27 4
gpt4 key购买 nike

a lot of ways截取 UIView 的屏幕截图.捕获 UIView 的实际方法UIView 的“截屏”是 snapshotViewAfterScreenUpdates返回 UIReplicantView ( UIView 的子类)。

有没有办法创建一个 UIImage从这个看似顽固的类(class)?

最佳答案

这是我们用来捕获 UIView 的扩展名进入 UIImageView .该解决方案不包含任何 UIReplicatView 的用法正如你所建议的。但它对我们来说效果很好:

extension UIView {
// Note: only return the image after viewDidAppear called
func takeScreenShot() -> UIImage? {
UIGraphicsBeginImageContextWithOptions(bounds.size, isOpaque, UIScreen.main.scale)

if let scrollView = self as? UIScrollView {
let offset = scrollView.contentOffset
UIGraphicsGetCurrentContext()?.translateBy(x: -offset.x, y: -offset.y);
}

drawHierarchy(in: bounds, afterScreenUpdates: true)
let image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return image
}
}

关于uiview - 是否可以捕获 UIReplicantView 的 UIImage 屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38493457/

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