zoukankan      html  css  js  c++  java
  • 第三篇、image 设置圆角的几种方式

    第一种:

    就拿view来举例
    view.layer.masksToBounds=YES; //设置为yes,就可以使用圆角
    view.layer.cornerRadius= 5; //设置它的圆角大小
    view.layer.borderWidth=1; //视图的边框宽度
    view.layer.borderdg= [[UIdggray  dg].CGdg]; //视图的边框颜色

    第二种:

    //初始化CAShapeLayer
        CAShapeLayer *shapeLayer = [CAShapeLayer layer];
        //设置shapeLayer路径和圆角弧度
        shapeLayer.path = [UIBezierPath bezierPathWithRoundedRect:
                           self.imageView.bounds cornerRadius:40].CGPath;
        //设置ImageView的蒙版
        self.imageView.layer.mask = shapeLayer;

    第三种:

    -(UIImage *)getImageRadius:(CGFloat)radius andImage:(UIImage *)image{
    
        CGFloat scale = [UIScreen mainScreen].scale;
        UIGraphicsBeginImageContextWithOptions(image.size, NO, scale);
        CGContextRef c = UIGraphicsGetCurrentContext();
        CGRect rect = CGRectMake(0, 0, image.size.width, image.size.height);
        UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:radius];
        CGContextAddPath(c, path.CGPath);
        CGContextClip(c);
        [image drawInRect:rect];
        CGContextDrawPath(c, kCGPathFillStroke);
        UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        return img;
    }
  • 相关阅读:
    Centos7 安装redis及简单使用
    Python 网络编程之网络协议(未完待续)
    Docker 安装(centos7下)
    Centos7 下vmware NAT模式配置网络连接与DNS
    Docker 初识
    八月份第五周学习总结
    八月份第四周学习总结
    java 学生信息管理
    八月份第三周学习总结
    八月份第一周学习总结
  • 原文地址:https://www.cnblogs.com/HJQ2016/p/5978667.html
Copyright © 2011-2022 走看看