UIView *view = [[UIView alloc]initWithFrame:CGRectMake(50, 100, 100, 100)];
view.backgroundColor = [UIColor lightGrayColor];
// 这里指出要设置哪些角为圆角
UIRectCorner corner = (UIRectCornerTopLeft|UIRectCornerBottomLeft);
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:corner cornerRadii:CGSizeMake(10, 10)];
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.path = path.CGPath;
// 使用maskView来完成
view.layer.mask = maskLayer;
[self.view addSubview:view];
效果如下图:

本文介绍如何在iOS应用开发中通过UIView和CAShapeLayer实现特定角落为圆角的效果,并提供了具体的代码示例。
1万+

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



