截取视图的屏幕截图

时间:2011-04-08 21:33:12

标签: iphone ios

如何使用代码截取视图的屏幕截图?

我在一些论坛上看过,苹果工程师发了一篇帖子,但代码没有用。

是否有内置方法来执行此操作或截取视图的正确方法是什么?

2 个答案:

答案 0 :(得分:7)

Apple刚刚更新了技术Q& A QA1703 Screen Capture in UIKit Applications。我把它放在我的代码中,它运行良好。

答案 1 :(得分:1)

您可以将视图图层渲染为CGContextRef。这将是这样的:

[[myView layer] renderInContext:someContext];

然后,您可以获取上下文的UIImage表示并保存它。但请注意,这有点慢,因为整个图层加上子图层必须再次渲染到新的上下文中。

不要忘记为此包含和链接QuartCore。