私は多少珍しい問題があります。私のアプリでは、基本的なQuartz2dレイヤのシャドウイングを使用してUIImageView
をシャドーイングしています。私のコードは次のとおりです:アルファベットを保持している間に陰影付きビューからUIImageを作成しますか?
imageView.layer.shadowOpacity = 1.0; // Pretty self explanatory
imageView.layer.shadowRadius = 8.0; // My softness
imageView.layer.shadowColor = [UIColor blackColor].CGColor; // Color of the shadow
imageView.layer.shadowOffset = CGSizeMake(0.0, 0.0); // Offset of the shadow
これは、画像ビューの後ろに素晴らしいぼかしを生成します。しかし、私はこのビューでいくつかのアニメーションをやっていますが、遷移中にシャドーイングを再計算すると、非常に不安定な遷移が発生します。私ができるようにしたいのは、画像ビューからUIImageまたは.pngファイルを作成し、ぼかしとそのアルファベットをそのまま使用することです。ここで私はすでに試したものです:
UIGraphicsBeginImageContext(CGSizeMake(320, 396));
[imageView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
私はイメージビューの「外成長」の影を持っているので、私はちょうどUIGraphicsBeginImageContext
機能で自分のサイズを渡すことはできません。私は正しいサイズを設定しますが、結果の画像は私のアルファを保存しません。代わりに影の背後に白い背景を置きます。私の本当の背景は木のテクスチャなので、私にとってはうまくいかないでしょう。また、ビューは結果ファイルの中央に配置されません。
私はUIKit
とかなり良いですが、私はQuartz
2dグラフィックスの本当のnoobieです。もしこれに明らかな答えがあったら、とにかくそれを送ってください。 :)
うわー、本当に私を助けたい!私は新しいソリューションを試してみましょう。 – aopsfan
それは働いた!良くやった。 – aopsfan