1

私の iOS アプリケーションでは、AVPlayerLayer を myview.layer のサブレイヤーとして追加しました。私の要件では、この特定のビューのスクリーンショットを撮る必要があります。この特定のビューのスクリーンショットを撮ると、レイヤー部分がスクリーンショットに含まれません。また、Xcodeプレビューオプションのmyview内にこのレイヤーが表示されません。誰でもこの問題を達成するためにあなたの提案をしてください。

Ps: このリファレンスのすべての方法を試しました。

しかし、これらの方法はすべて、この CALayer を除外します。

編集されたコンテンツ:

レイヤー (AVPlayerLayer) が含まれている UIView のスクリーンショットが必要です。UIView のスクリーンショットを撮るオプションはたくさんあります。しかし、これらのオプションはどれも役に立ちません。だから私は私の問題を解決するためにこの質問を投稿しました。

4

1 に答える 1

0

Timによるこのソリューションは完全に機能するはずです (便宜上、以下にコピーします)。

#import "QuartzCore/QuartzCore.h" after you added the framework to your project. Then do:

UIGraphicsBeginImageContext(yourView.frame.size);
[[yourView layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

// The result is *screenshot
于 2015-05-11T03:09:19.290 に答える