UIImageView添加圆角
Posted 十点听风
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UIImageView添加圆角相关的知识,希望对你有一定的参考价值。
- 最直接的方法就是使用如下属性设置:
imgView.layer.cornerRadius = 10; // 这一行代码是很消耗性能的 imgView.clipsToBounds = YES;
**这是离屏渲染(off-screen-rendering),消耗性能的**
-
给UIImage添加生成圆角图片的扩展API:这是on-screen-rendering
- (UIImage *)imageWithCornerRadius:(CGFloat)radius { CGRect rect = (CGRect){0.f, 0.f, self.size}; UIGraphicsBeginImageContextWithOptions(self.size, NO, UIScreen.mainScreen.scale); CGContextAddPath(UIGraphicsGetCurrentContext(), [UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:radius].CGPath); CGContextClip(UIGraphicsGetCurrentContext()); [self drawInRect:rect]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; }
以上是关于UIImageView添加圆角的主要内容,如果未能解决你的问题,请参考以下文章
使用 QuartzCore 对 UITableViewCell 内的 UIImageView 进行圆角时,滚动体验缓慢