如何使用代码截取视图的屏幕截图?
我在一些论坛上看过,苹果工程师发了一篇帖子,但代码没有用。
是否有内置方法来执行此操作或截取视图的正确方法是什么?
答案 0 :(得分:7)
Apple刚刚更新了技术Q& A QA1703 Screen Capture in UIKit Applications。我把它放在我的代码中,它运行良好。
答案 1 :(得分:1)
您可以将视图图层渲染为CGContextRef
。这将是这样的:
[[myView layer] renderInContext:someContext];
然后,您可以获取上下文的UIImage表示并保存它。但请注意,这有点慢,因为整个图层加上子图层必须再次渲染到新的上下文中。
不要忘记为此包含和链接QuartCore。