【发布时间】:2013-12-09 17:39:28
【问题描述】:
在成功使用 iOS 7 中引入的UIView 的新drawViewHierarchyInRect:afterScreenUpdates: 方法来获取图像表示(通过UIGraphicsGetImageFromCurrentImageContext())后,我的应用程序还需要获取视图的一部分。我设法通过以下方式得到它:
UIImage *image;
CGSize blurredImageSize = [_blurImageView frame].size;
UIGraphicsBeginImageContextWithOptions(blurredImageSize, YES, .0f);
[aView drawViewHierarchyInRect: [aView bounds] afterScreenUpdates: YES];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
这让我可以在_blurImageView 的框架之后检索aView 的内容。
然而,现在我需要获得aView 的一部分,但这次这部分将是“内部”。下面是代表我想要实现的图像。
我已经尝试创建一个新的图形上下文并将其大小设置为该部分的大小(红色框)并调用aView 来绘制代表红色框框的矩形(当然它的超级视图的框等于@ 987654330@'s) 但得到的图像全黑(空)。
【问题讨论】:
标签: ios objective-c uiview cgcontext