.h
- (UIImage *) ellipseImage: (UIImage *) image withInset: (CGFloat) inset;
- (UIImage *) ellipseImage: (UIImage *) image withInset: (CGFloat) inset withBorderWidth:(CGFloat)width withBorderColor:(UIColor*)color;
.m文件
//不要边框,只把图片变成圆形
- (UIImage *) ellipseImage: (UIImage *) image withInset: (CGFloat) inset
{
return [self ellipseImage:image withInset:inset withBorderWidth:0 withBorderColor:[UIColor clearColor]];
}
//加边框
- (UIImage *) ellipseImage: (UIImage *) image withInset: (CGFloat) inset withBorderWidth:(CGFloat)width withBorderColor:(UIColor*)color
{
UIGraphicsBeginImageContext(image.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGRect rect = CGRectMake(inset, inset, image.size.width - inset * 2.0f , image.size.height - inset * 2.0f);
CGContextAddEllipseInRect(context, rect);
CGContextClip(context);
[image drawInRect:rect];
if (width > 0) {
CGContextSetStrokeColorWithColor(context, color.CGColor);
CGContextSetLineCap(context,kCGLineCapButt);
CGContextSetLineWidth(context, width);
CGContextAddEllipseInRect(context, CGRectMake(inset + width/2, inset + width/2, image.size.width - width- inset * 2.0f, image.size.height - width - inset * 2.0f));//在这个框中画圆
CGContextStrokePath(context);
}CGContextStrokePath(context);
UIImage *newimg = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newimg;
}
UIImageView *uploadImage = [[UIImageView alloc]initWithFrame:CGRectMake(110, 224, 100, 100)];
uploadImage.image = [UIImage imageNamed:@"Upload_cloud"];
uploadImage.backgroundColor = [UIColor clearColor];
uploadImage.alpha = 0.9f;
[self.view addSubview:uploadImage];
[UIView animateWithDuration:0.75f
animations:^{
uploadImage.transform = CGAffineTransformMakeScale(1.6, 1.6);
uploadImage.frame = CGRectMake(uploadImage.frame.origin.x, uploadImage.frame.origin.y -50, uploadImage.frame.size.width, uploadImage.frame.size.height) ;
uploadImage.alpha = 0.0f;
}];