0

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

在使用仪器->核心动画分析我的应用程序后,显示放大镜只有 9 fps,但如果在 UITextView 中显示系统默认放大镜,它将为 30 fps,我不知道为什么系统这么快

4

2 回答 2

1

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

于 2013-10-07T06:43:21.380 回答
1

iOS 7 中有一些高度优化的新方法:

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

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

于 2013-10-07T06:45:57.067 回答