每当我尝试时,视图都可以正常创建,但所有粒子都丢失了,这是我的代码:
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查看所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)