在项目需求中有时会要求将图片设置成圆形的,尤其是头像。将图片设置成圆形暂时知道有两种方法:1.设置圆角 2.将图片进行裁剪。
方法1:设置圆角
代码:
imagV.layer.cornerRadius = 5; // (设置为正方形图片的边长的一半)
imagV.layer.masksToBounds = YES;
[imagV sd_setImageWithURL:[NSURL URLWithString:@"http://h.hiphotos.baidu.com/image/h%3D200/sign=b02f687c8a26cffc762ab8b289004a7d/42166d224f4a20a44149222298529822730ed0fb.jpg"] placeholderImage:nil options:SDWebImageCacheMemoryOnly completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);
UIBezierPath * path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
[path addClip];
[image drawAtPoint:CGPointZero];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
imagV.image = image;
}];