0

と の間の移行中にビューで発生するいくつかの変更を隠蔽しようとしており、 のviewWillAppearviewDidAppearまたは直前にスクリーン ショットを撮り、viewWillDisappearそれを の間に表示したいと考えていますviewWillAppear

数年前に Apple が の使用を許可したことは知っていますUIGetScreenImageが、現在はそうではありません。彼らが奪った今、これらの目的のために画面の画像を取得する最良の方法は何UIGetScreenImageですか?

(私の目標の残りの部分を達成する方法について、さらにアドバイスをいただければ幸いです!)

4

1 に答える 1

1

このようにトップビューで CALayer の -renderInContext メソッドを呼び出すと、画面のスクリーンショットを取得できます。

UIGraphicsBeginImageContext(self.view.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:context];   
UIImage *imgScreenShot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

ここでは、imgScreenShot が目的の画像です。プログラミングを楽しもう!

于 2012-11-06T04:25:24.957 に答える