圆图片+边框

.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;
       }];


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值