美文网首页
iOS:关于给图片设置圆角

iOS:关于给图片设置圆角

作者: dev_wave | 来源:发表于2016-08-08 10:17 被阅读32次

 平时开发中给图片设置圆角都是

self.iconImage.layer.cornerRadius = 20;

self.iconImage.layer.masksToBounds = YES;

或者只在xib&storyboard中点击要设置圆角的图片

之后建议大家不要这样设置了,因为使用图层过量会有卡顿现象,特别是弄圆角或者阴影会很卡,如果要设置一个圆角的效果,我们一般用绘图来做:

/** 设置圆形图片(放到分类中使用) */

- (UIImage *)cutCircleImage {

UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0);

// 获取上下文

CGContextRef ctr = UIGraphicsGetCurrentContext();

// 设置圆形

CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height);

CGContextAddEllipseInRect(ctr, rect);

// 裁剪

CGContextClip(ctr);

// 将图片画上去

[self drawInRect:rect];

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return image;

}

这个方法就是设置图片圆角,效率很高,不会出现卡顿的现象.

相关文章

  • iOS:关于给图片设置圆角

    平时开发中给图片设置圆角都是 self.iconImage.layer.cornerRadius = 20; se...

  • iOS给图片设置圆角

    iOS给图片设置圆角 通过设置layer的属性(最常用的方法) 最快速,但是影响性能,代码如下 通过CAShape...

  • Image

    直接圆角图片 设置圆角图片度数 设置圆角图片带灰色圆角边框 设置圆角图片带灰色圆角边框带阴影

  • iOS开发给图片设置圆角的正确姿势2019-02-12

    在iOS开发中经常会用到给一组图片设置圆角,尤其是设置一个ImageView的左上角和右上角的圆角,那么这种问题应...

  • iOS设置圆角图片

    1.实现方式 简易方式: CoreGraphics剪裁方式 2.性能测试 利用Instruments->Core ...

  • iOS设置图片圆角

    PS:记录自己工作学习中的一些知识; 一、UIImageView iOS9之后:UIImageView使用以下方法...

  • iOS-UIImageView圆角设置

    iOS开发中图片圆角设置是最常见的需求,圆角符合人类视觉安全体验,让人感觉舒适,设置圆角也是非常简单,有五种方式来...

  • iOS设置圆角的四种方法

    原文iOS设置圆角的四种方法iOS设置圆角的方法及指定圆角的位置 一、设置CALayer的cornerRadius...

  • iOS设置圆角过量 渲染 卡顿问题

    UILabel处理 图片处理 参考文献iOS设置圆角的四种方法

  • 同时设置圆角和阴影

    单独给图片、按钮设置圆角或者阴影效果比较简单,但是如果这两个同时设置、最后再设置上背景图片,就会发现不是圆角没了,...

网友评论

      本文标题:iOS:关于给图片设置圆角

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