6

次のコードで問題が発生しているのは、ナビゲーションとタブバーを含む画面全体ではなく、UITableView のみの写真を撮ることだけです...

ナビゲーションとタブ バーを含むフル スクリーン キャプチャを希望します。どんな助けでも大歓迎です。

- (UIImage*)captureView:(UIView *)view
{
CGRect rect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
4

2 に答える 2

12

のコードは、数か月前に機能しました。

CALayer *layer = [[UIApplication sharedApplication] keyWindow].layer;
CGFloat scale = [UIScreen mainScreen].scale;
UIGraphicsBeginImageContextWithOptions(layer.frame.size, NO, scale);

[layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
于 2013-04-26T18:47:17.760 に答える