iOS:关于给图片设置圆角

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

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中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,600评论 6 30
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,158评论 5 13
  • 1、设置UILabel行间距 NSMutableAttributedString* attrString = [[...
    十年一品温如言1008阅读 1,758评论 0 3
  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,152评论 1 6
  • 每天早上起来 她都要描上精致的妆 哪怕心情不好 哪怕她病了 直到深夜依然不肯卸去 因为还有月亮 还有光 那时的她眼...
    李唐的小诗阅读 409评论 1 6