iOS開(kāi)發(fā)之UIView的指定角為圓角
在開(kāi)發(fā)中,當(dāng)一個(gè)UIView需要4個(gè)角都是圓角的時(shí)候我們可以通過(guò)CornerRadius來(lái)設(shè)置圓角.
當(dāng)我們有時(shí)候只是需要某些角為圓角的時(shí)候,可以通過(guò)下面的方法輕松添加圓角遮罩
UIView * View = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
View.center = self.view.center;
View.backgroundColor = [UIColor redColor];
[self.view addSubview:View];
UIBezierPath * path = [UIBezierPath bezierPathWithRoundedRect:View.bounds byRoundingCorners:UIRectCornerTopLeft cornerRadii:CGSizeMake(50,10)];
CAShapeLayer *markLayer = [[CAShapeLayer alloc]init];
markLayer.frame = View.bounds;
markLayer.path = path.CGPath;
View.layer.mask = markLayer;
UIRectCorner
指定需要成為圓角的角,從名字很容易就可以看出來(lái).想要多個(gè)角是圓角的話,可以使用 " | "組合起來(lái)就可以了.
typedef NS_OPTIONS(NSUInteger, UIRectCorner) {
UIRectCornerTopLeft = 1 << 0,
UIRectCornerTopRight = 1 << 1,
UIRectCornerBottomLeft = 1 << 2,
UIRectCornerBottomRight = 1 << 3,
UIRectCornerAllCorners = ~0UL
};