を に描画しようとしUIView
ていUIImage
ます。私が使用しているコードは次のとおりです。
UIGraphicsBeginImageContextWithOptions(myView.bounds.size, YES, 0.f);
[myView.layer drawInContext:UIGraphicsGetCurrentContext()];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
myView.bounds.size
有効であることを確認しました。myView
画面に正しく表示されます。ただし、img
完全に黒です(両方で表示しUIImageView
て、JPEG表現をファイルに書き込もうとしました。)画像の寸法は正しく、カラースペース(JPEGファイル出力)はRGBで、カラープロファイルはsRGBなどです.破損した画像を扱っていないことを意味します (画像/ビットマップ データ自体が有効であるという意味で)。6.0 シミュレーター、7.0 シミュレーター、および 7.0.6 デバイスの両方でケースをテストしましたが、すべて同じです。masksToBounds
レイヤーにはサブレイヤーがなく、何も変更さNO
れなかったに設定しようとしました。
ビューのレイヤーが描画されない原因は何ですか?