我有以下代码:
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {
UIGraphicsBeginImageContextWithOptions(mainView.bounds.size, NO, [UIScreen mainScreen].scale);
}
else {
UIGraphicsBeginImageContext(mainView.bounds.size);
}
[mainView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *saveImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
在 mainView 中,使用该方法时,saveImage 中没有出现掩码子视图。但是,我知道在 iOS 4 之前曾经有一个 UIGetScreenImage 方法确实捕获了此类活动。我的问题是,在 iOS 6 中捕获 CALayer 活动的最佳方式是什么?UIGetScreenImage 仍然是私有的吗?