您的位置:首页 > 产品设计 > UI/UE

iOS 开发总结(1)--UIView圆角设置

2015-05-25 13:46 274 查看
首先new一个view:

UIView *view = [[UIView
alloc] initWithFrame:CGRectMake(100,
80,
80, 80)];

view.backgroundColor = [UIColor
greenColor];
[self.view
addSubview:view];
1. 设置4个角全为圆角:

view.layer.cornerRadius =
5.0f;

2.设置view的下面两个角为圆角:

UIBezierPath *maskPath = [UIBezierPath
bezierPathWithRoundedRect:view.bounds
byRoundingCorners:UIRectCornerBottomLeft |
UIRectCornerBottomRight cornerRadii:CGSizeMake(5,
5)];

CAShapeLayer *maskLayer = [[CAShapeLayer
alloc] init];
maskLayer.frame = view.bounds;
maskLayer.path = maskPath.CGPath;
view.layer.mask = maskLayer;
3.总结:

UIRectCorner 类型如下所示:

typedef
NS_OPTIONS(NSUInteger, UIRectCorner) {
UIRectCornerTopLeft =
1 << 0,
UIRectCornerTopRight =
1 << 1,

UIRectCornerBottomLeft =
1 << 2,

UIRectCornerBottomRight =
1 << 3,

UIRectCornerAllCorners = ~0UL
};

使用UIBezierPath通过" | "操作组合来实现设置需要的角为圆角即可

byRoundingCorners:UIRectCornerBottomLeft
| UIRectCornerBottomRight
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: