使用此方法,无论我为CGFloat
参数输入什么,0
,1
,甚至100
。即使我将参数设置为UIImage
,我的0
也总是有一个圆角。我UIImageView
所在的UIImage
设置为“缩放至填充”,如果这有任何区别的话。
无论如何这种方法有什么问题吗?
//Rounded UIImage
- (UIImage*)roundCorneredImage: (UIImage*)orig radius:(CGFloat) r {
UIGraphicsBeginImageContextWithOptions(orig.size, NO, 0);
[[UIBezierPath bezierPathWithRoundedRect:(CGRect){CGPointZero, orig.size}
cornerRadius:r] addClip];
[orig drawInRect:(CGRect){CGPointZero, orig.size}];
UIImage* result = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return result;
}