1. ホーム
  2. ios

[解決済み] UIViewのスクリーンショットを撮るには?

2022-06-12 06:37:09

質問

私のiPhoneアプリで、どのようにすれば特定の UIView として UIImage .

このコードを試してみましたが、空白の画像しか表示されません。

UIGraphicsBeginImageContext(CGSizeMake(320,480));
CGContextRef context = UIGraphicsGetCurrentContext();
[myUIView.layer drawInContext:context];
UIImage *screenShot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

myUIView は寸法が320x480で、いくつかのサブビューを持っています。 これを行うには、正しい方法は何ですか?

どのように解決するには?

私は、あなたが必要とするかもしれないと思う renderInContext ではなく drawInContext drawInContext はオーバーライドされるメソッドです...

これはすべてのビューで動作するとは限らないことに注意してください。特に1年ほど前、私がこれをライブカメラ表示で使おうとしたときは動作しませんでした。