5

角が丸いカスタム UILabel とドロップ シャドウがあります。これを実現するために、CALayer のプロパティを使用しています。次に、これを renderInContext: を使用して UIImage として保存しようとしています。丸い角は維持されますが、黒い背景が表示され、ドロップ シャドウがゆるくなります。

レンダリング イメージ

UILabel を画像としてレンダリングするが、影と丸みを帯びた角を維持することについて何か考えはありますか?

ラベルをレンダリングするために使用しているコードは次のとおりです。

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

1 に答える 1

6

UIGraphicsBeginImageContextWithOptions の 2 番目の引数を「NO」に変更すると、角を丸くすることができます。

于 2012-05-10T16:51:31.913 に答える