首页 > 其他 > 详细

UIImageView添加圆角

时间:2016-03-24 06:30:20      阅读:160      评论:0      收藏:0      [点我收藏+]

 

  • 最直接的方法就是使用如下属性设置:

1
2
3
imgView.layer.cornerRadius = 10;
// 这一行代码是很消耗性能的
imgView.clipsToBounds = YES;

**这是离屏渲染(off-screen-rendering),消耗性能的**

  • 给UIImage添加生成圆角图片的扩展API:这是on-screen-rendering

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
- (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添加圆角

原文:http://www.cnblogs.com/itlover2013/p/5313922.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!