裁剪图片的方法

1.使用layer去裁剪 这两行代码在iOS9之前滚动tableview的时候会出现卡顿的显现,iOS9已经修复了卡顿现象,建议使用第二种方法

    UIImage *image = [UIImage imageNamed:@"avar"];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
    imageView.layer.cornerRadius = image.size.width/2;
    imageView.layer.masksToBounds = YES;```

2.使用上下文裁剪图片

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

推荐阅读更多精彩内容

  • 最近项目中涉及到一个裁剪图片的功能出了问题,而且是仅仅针对那特定的一张图片有问题。我们的需求是:如果图片不是正方形...
    leehoo阅读 16,441评论 5 15
  • 面向对象的三大特性:封装、继承、多态 OC内存管理 _strong 引用计数器来控制对象的生命周期。 _weak...
    运气不够技术凑阅读 1,137评论 0 10
  • 听樊登读书上这本书,从事育儿行业的我也仍然有收获: 1、我自己在育儿的时候还是比较得心应手的,我认同书里老师说的,...
    柳柳Julia阅读 144评论 0 0
  • Elasticsearch概述 分布式搜索、分析引擎 提供实时检索、分析各种类型的数据(结构化、非结构化文本;数字...
    syp_xp阅读 354评论 0 0
  • 英语常用144个前缀功能简介a-OE①加在不及物动词前, 构成及物动词: await等待, awake使醒; ②加...
    燕贼阅读 8,966评论 0 0