1:
UIBezierPath * maskPath = [UIBezierPath bezierPathWithRoundedRect:imageView.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:imageView.bounds.size];
CAShapeLayer * maskLayer = [[CAShapeLayer alloc]init];
maskLayer.frame = imageView.bounds;
maskLayer.path = maskPath.CGPath;
imageView.layer.mask = maskLayer;
2:
UIGraphicsBeginImageContextWithOptions(imageView.bounds.size, NO, 1.0);
[[UIBezierPath bezierPathWithRoundedRect:imageView.bounds cornerRadius:imageView.frame.size.width]addClip];
[imageView drawRect:imageView.bounds];
imageView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
本文介绍了使用两种不同方法在iOS应用中实现圆角图片视图的过程。第一种方法通过创建一个带有圆角的UIBezierPath,并将其设置为CAShapeLayer的mask来达到目的;第二种方法则利用UIGraphicsBeginImageContextWithOptions开始图像上下文,接着调用bezierPathWithRoundedRect创建圆角路径并addClip,最后将imageView的内容绘制到这个上下文中,从而得到圆角效果的图片。

935

被折叠的 条评论
为什么被折叠?



