日常开发中,可能某些需求需要我们对当前视图进行部分圆角切割,那,我们怎么去处理呢?
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.tipLabel.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(5, 5)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = self.tipLabel.bounds;
maskLayer.path = maskPath.CGPath;
self.tipLabel.layer.mask = maskLayer;
UIRectCorner有五种
UIRectCornerTopLeft // 上左
UIRectCornerTopRight // 上右
UIRectCornerBottomLeft // 下左
UIRectCornerBottomRight // 下右
UIRectCornerAllCorners // 全部
当然我们的项目中相应的封装了相关的方法
/// 设置圆角
/// @param bounds view 的 frame
/// @param cornerRadii 圆角半径 例如:CGSizeMake(15, 15)
/// @param rectCorner 圆角的方向 例如:UIRectCornerTopLeft | UIRectCornerTopRight
- (v