我只需要为 UILabel 制作顶部的两个角,所以经过一些探索后我就这样做了。
UIBezierPath *maskPath;
maskPath = [UIBezierPath bezierPathWithRoundedRect:label.bounds byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerTopRight) cornerRadii:CGSizeMake(8.0, 8.0)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = label.bounds;
maskLayer.path = maskPath.CGPath;
label.layer.mask = maskLayer;
这样做有效率吗?在一个论坛中,他们提到不要为了有效的目的多次使用它。如果是这样,我该怎么办?我需要在几个地方。谢谢。