第三篇、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;
}

 

posted on 2016-10-19 20:46  久冬不雨  阅读(3620)  评论(0编辑  收藏  举报