IOS UIImageview切圆角的两种方式

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();

以上

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容