swift – 截图使用CAEmitterLayer查看

swift – 截图使用CAEmitterLayer查看,第1张

概述是否可以截取包含CAEmitterLayer的视图的屏幕截图? 每当我尝试时,视图都可以正常创建,但所有粒子都丢失了,这是我的代码: UIGraphicsBeginImageContext(drawingView.frame.size)var context:CGContextRef = UIGraphicsGetCurrentContext()drawingView.layer.render 是否可以截取包含CAEmitterLayer的视图的屏幕截图?

每当我尝试时,视图都可以正常创建,但所有粒子都丢失了,这是我的代码:

UIGraphicsBeginImageContext(drawingVIEw.frame.size)var context:CGContextRef = UIGraphicsGetCurrentContext()drawingVIEw.layer.renderInContext(context)let image = UIGraphicsGetimageFromCurrentimageContext()UIGraphicsEndImageContext()return image

我已经确认CAEmitterLayer在drawingVIEw.layer上

解决方法 这适用于iOS,但现在我需要一个类似于OSX的方法:

func offscreenScreenshot(drawingVIEw:UIVIEw) -> Image{    UIGraphicsBeginImageContextWithOptions(drawingVIEw.frame.size,true,1.0)    let res = drawingVIEw.drawVIEwHIErarchyInRect(drawingVIEw.bounds,afterScreenUpdates: false)    let image = UIGraphicsGetimageFromCurrentimageContext()    UIGraphicsEndImageContext()    return image}
总结

以上是内存溢出为你收集整理的swift – 截图使用CAEmitterLayer查看全部内容,希望文章能够帮你解决swift – 截图使用CAEmitterLayer查看所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1015685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存