2011-01-28 14 views
4

に描画すると、UIViewが作成され、小さなsnow.pngが追加されたままUIViewに削除され、スノー効果がシミュレートされます。UIViewとすべてのサブビューをContext

次に、画面として画像をキャプチャしたいと思います。

UIGraphicsBeginImageContext(self.uiviewPreview.bounds.size); 
[self.uiviewPreview.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil); 

注:self.uiviewPreviewはUIViewです。

しかし、私は保存されたjpgでUIviewの画像しか見ることができません。しかし、その時点で追加されたすべてのサブビューは保存されません。

私はrenderInContextが正しいか、それが正しい方法だと、それが動作するはず

答えて

1

を使用するかどうかを知りたいのです。

このメソッドには大きな欠陥があり、レイヤーアニメーションの実際の状態(アルファ、自動サイズ変更、再配置など)は反映されません。アニメートしながらレイヤーを描画している場合、レイヤーは機能しません。

+0

layer renderInContextはサブビューを行いません。あなた自身でそれを行う必要があります – jjxtra

関連する問題