图片圆角处理

第一种方法

是对图层进行操作
/** 要操作的图片 */ @property (nonatomic,retain) UIImageView * imageView ;

直接对 图片的 layer进行操作

self.imageView.layer.cornerRadius = 10;//   图片半径
self.imageView.layer.masksToBounds = YES;// 可剪裁

注意:缺点, 要是同时加载的太多的原型头像 会特别卡 !!!!


第二种方法

1.开启图形上下文,图形上下文 必须是透明的
2.在图形上下文里面添加一个圆形,同时添加一个矩形框
3.然后根据圆形 ,将矩形框剪裁成 圆形
4.然后将图片画上去
5.关闭上下文

UIGraphicsBeginImageContext(    ) //不透明的,  不用


    //  开启上下文
    //  透明的
    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();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在我们开发中经常会对一些图片进行圆角处理,这样会让应用看起来更加的美观,设置圆角有多种方法,但并不是每种都是性能很...
    jiangamh阅读 621评论 3 1
  • 圆角的处理 来自 AsyncDisplayKit 的一个Deomo SocialAppLayout 这是...
    杨柳小易阅读 1,239评论 0 2
  • 最近做一个项目,在某一些控件上面要求选中的时候是按钮颜色是绿色,未选中的时候按钮背景图是白色且有灰色的边框,由于选...
    小歪子go阅读 669评论 0 0
  • 原文:https://www.raywenderlich.com/62699/reactivecocoa-tuto...
    随风流逝阅读 645评论 0 1
  • 距离你我相见的日子越来越近了。 内心满满的激动,还有那么一丝丝羞涩和胆怯。脑补了无数种我们见面时的场景,矜持的 热...
    你的手我的默阅读 280评论 0 0