UIImageの角を丸めるために次のコードをテストしています。
- (UIImage *)makeRoundedImage:(UIImage *)image radius:(float)radius;
{
CALayer *imageLayer = [CALayer layer];
imageLayer.frame = CGRectMake(0, 0, image.size.width, image.size.height);
imageLayer.contents = (id) image.CGImage;
imageLayer.masksToBounds = YES;
imageLayer.cornerRadius = radius;
UIGraphicsBeginImageContext(image.size);
[imageLayer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *roundedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return roundedImage;
}
生成された画像をよく見ない限り、私は元気に見えます。角が滑らかではありません。どうすればコーナーをより滑らか/柔らかくすることができますか?
編集:
クォーツの角が丸い処理済み画像:
あなたが見ることができるように、角は滑らかではありません。
これは、UIImageViewのcornerRadiusがはるかにスムーズなバージョンです。
キャッチはどこにありますか?