UIImageview切圆角
在ios开发中,UIImageview切圆角的方式据我所知有三种,在这里介绍两种我个人比较喜欢的方式。
- 第一种:直接设置UIImageview的layer属性中的cornerRadius
- 第二种:利用贝塞尔曲线UIBezierPath和Core Graphics框架画出一个圆角
其中,第一种方法性能较差,第二种方法可定制性更强
以下给出使用方法
对于设置layer的方式
imageView.layer.cornerRadius = imageView.frame.size.width / 2;
//将多余的部分切掉
imageView.layer.masksToBounds = YES;
对于利用贝塞尔曲线的方式
UIGraphicsBeginImageContextWithOptions(_iconView.bounds.size, NO, 1.0); [[UIBezierPath bezierPathWithRoundedRect:_iconView.bounds cornerRadius:_iconView.frame.size.width] addClip];
[_iconView drawRect:_iconView.bounds];
_iconView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
以上
网友评论