美文网首页
ios 制作圆形图片

ios 制作圆形图片

作者: 风都 | 来源:发表于2017-03-30 15:29 被阅读13次

新建一个image的分类

#import "UIImage+CircleImage.h"

@implementation UIImage (CircleImage)


- (UIImage *)circleImage{
    // no 代表透明
    UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0);

    // 获得上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    
    // 添加一个圆
    CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height);
    CGContextAddEllipseInRect(ctx, rect);
    
    // 裁剪
    CGContextClip(ctx);
    
    // 将图片画上去
    [self drawInRect:rect];
    
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();
    
    return image;
}

调用

[self.profileImage sd_setImageWithURL:[NSURL URLWithString:model.profile_image] placeholderImage:[UIImage imageNamed:@"defaultUserIcon"]   completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) {
        self.profileImage.image = [image circleImage];
    }];

相关文章

  • ios 制作圆形图片

    新建一个image的分类 调用

  • ios圆形图片

    方式一: 这种方式不建议使用,因为使用图层过量,特别是弄圆角或者阴影会很卡,设置图片圆角一般采用绘图来做。如下 方...

  • iOS 设置圆形图片

  • iOS切圆形图片

    /** 设置圆形图片(放到分类中使用) */ - (UIImage *)cutCircleImage { UIGr...

  • iOS: 裁剪圆形图片

    1.通过对设置imageView中layer的圆角半径实现圆形图片 2.通过上下文对图片进行裁剪实现圆形图片

  • iOS开发——制作圆形头像

    在iOS7之后,我们能发现许多应用都开始使用圆形来作为用户头像的形状,代表App就是腾讯QQ了,QQ的头像就是圆形...

  • ios简单圆形图片裁剪

    //加载图片 UIImage*image = [UIImageimageNamed:@"name"]; /...

  • iOS中圆形图片设置

    现在APP应用中,圆形图片的设置越来越多,下面就来分享我的设置圆形图片的经验。 1.不采用的方法 UIImageV...

  • iOS中圆形图片设置

    图片设置圆形常见有两种方式 一种是对图片的图层进行处理,另一种就是利用cocoas2D知识处理。 图层处理: UI...

  • Learning iOS(三)--圆形图片

    概念 首先要明确的是,不管是什么图像,什么类型的View,都是一个矩形(rectangle),所以所谓的圆形图片不...

网友评论

      本文标题:ios 制作圆形图片

      本文链接:https://www.haomeiwen.com/subject/ydqpottx.html