如何更快地拍摄UIView截图?

时间:2013-10-07 06:38:16

标签: ios ios6 uiview ios7 calayer

我正在创建一个字典应用程序,它允许用户通过触摸屏幕中的单词来查找单词定义,屏幕上会有一个放大镜并按照用户的手指。我通过截取视图并将图像分配给maginifer图像视图来实现它,这是一个UIImageView,但是,为了截取屏幕截图,方法[self.layer renderInContext:c];花费了太多时间,还有其他方法要做到这一点?也许openGL会有所帮助吗?

在使用instruments-&gt;核心动画分析我的应用程序后,只有9 fps显示放大镜,但如果在UITextView中显示系统默认放大镜,它将为30 fps,我不知道为什么系统如此之快< / p>

2 个答案:

答案 0 :(得分:1)

您可以在放大镜视图中使用完全相同的视图,并将位置更改为可见的单词。

答案 1 :(得分:1)

new methods in iOS 7高度优化:

– snapshotViewAfterScreenUpdates:
– resizableSnapshotViewFromRect:afterScreenUpdates:withCapInsets:
– drawViewHierarchyInRect:afterScreenUpdates:

但是在以前的版本中它们不可用。