2012-05-10 10 views
5

私は、丸い角とドロップシャドウを持つカスタムUILabelを持っています。私はこれを達成するためにCALayerのプロパティを使用しています。次に、私はこれをUIImageとしてrenderInContext:を使って保存しようとしています。丸い角が維持されますが、黒い背景が表示され、ドロップシャドウが緩やかになります。イメージとしてUILabelをレンダリングしますが、影と丸みを帯びた角を維持する上renderInContext:コーナーの半径とシャドウを維持できますか?

Rendered Image

任意の考え?

UIGraphicsBeginImageContextWithOptions(label.bounds.size, YES, 0); 
[label.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

答えて

6

あなたが「NO」にUIGraphicsBeginImageContextWithOptionsで二番目の引数を変更することで、丸みを帯びた角を取得することができます:

は、ここで私はラベルのレンダリングに使用しているコードです。

関連する問題