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