在iOS中,经常会遇见设置控件圆角的情况,一般控件设置圆角只需要一句代码
self.view.layer.cornerRadius = 圆角大小;
在标签Label中,需要加一句
self.view.clipsToBounds = YES;
有时候或许只需要设置某一个角圆角:
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.view.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(10, 10)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = self.view.bounds;
maskLayer.path = maskPath.CGPath;
self.view.layer.mask = maskLayer;
如果你使用的是masonry布局。需要在调用以上方法前添加一句
[self.view layoutIfNeeded];