美文网首页OC-开发案例收集
IOS UIImageview切圆角的两种方式

IOS UIImageview切圆角的两种方式

作者: tino又想吃肉了 | 来源:发表于2020-07-28 17:08 被阅读0次

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

    以上

    相关文章

      网友评论

        本文标题:IOS UIImageview切圆角的两种方式

        本文链接:https://www.haomeiwen.com/subject/eqxqrktx.html