【发布时间】:2014-04-21 12:52:09
【问题描述】:
我想从我的屏幕创建视频,为此我将捕获视图,但由于某种原因我不想使用renderInContext:。我现在正在使用drawViewHierarchyInRect:,但这仅限于 iOS 7,而且我的应用程序也支持早期的 iOS 版本。使用drawViewHierarchyInRect:会被罚款吗?
这是我的代码
UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, 0);
[self drawViewHierarchyInRect:self.bounds afterScreenUpdates:YES];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
【问题讨论】:
-
它调用 drawInRect: 方法,我在其他类中用于平铺图像。这让我的应用程序效率低下。
标签: ios objective-c uiview