您的位置:首页 > 其它

设置控件单个或某几个角为圆角的实现

2015-01-22 09:19 246 查看
-(void)changeButtonStyle:(UIButton*)button style:(NSInteger)style{
UIRectCorner corners;
switch (style) {
case 0:
corners = UIRectCornerBottomLeft | UIRectCornerTopLeft;
break;
case 1:
corners = UIRectCornerTopRight | UIRectCornerBottomRight;
break;
default:
corners = UIRectCornerAllCorners;
break;
}
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:button.bounds
byRoundingCorners:corners
cornerRadii:CGSizeMake(5.0, 5.0)];
CAShapeLayer *maskLayer = [CAShapeLayer layer];
maskLayer.frame = button.bounds;
maskLayer.path = maskPath.CGPath;
button.layer.mask = maskLayer;
}

不仅仅是button,所有的view都可以进行类似设置。

UIRectCornerTopLeft、 UIRectCornerBottomLeft、UIRectCornerTopRight、UIRectCornerBottomRight分别对应左上、左下、右上、右下,根据实际需要,进行或运算,生成所需的UIRectCorner。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐