0

次のコードを使用してスクリーンショットを撮っています。

UIGraphicsBeginImageContext(contentView.frame.size);
[contentView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, self,@selector(savedImage:didFinishSavingWithError:contextInfo:),nil);

UILabel'sこれに関する問題は、角が丸くなっている私の画像を正しくキャプチャしていないように見えることです。

lbl.layer.cornerRadius=radius;

これは、次のようになります。

ここに画像の説明を入力

ビューがキャプチャされると、次のように表示されます。

ここに画像の説明を入力

どうしたの??maskToBoundsと の組み合わせを試しましたclipsToBoundsが、何も機能していません。角を丸くしてビューをキャプチャできる別の方法があるかもしれません。

アドバイスをありがとう!

4

1 に答える 1

0

UIGraphicsBeginImageContextを初期化するときに、ビューの境界を試してみてください。

例:

 UIGraphicsBeginImageContextWithOptions(contentView.bounds.size, NO, 1.0); //retina res
于 2013-07-08T09:43:30.547 に答える