我只是在 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 版本更平滑。
问题在哪里?