iOS开发设置view某几个角为圆角
2018-08-24 本文已影响0人
MichealXXX
有时候为了设计的美观我们需要将一些控件的某几个角设置为圆角,很多朋友就会开始挠头不知道怎么去弄,我们知道设置四个角都为圆角很简单,创建一个view,设置其layer.cornerRadius即可,代码如下:
UIView *testview = [[UIView alloc] init];
testview.layer.cornerRadius = 10;
[self.view addSubview: testview];
其实指定圆角也是通过view的layer属性来设置的,我通过设置控件的上面两个角为圆角来举例,代码如下:
UIView *testview = [[UIView alloc] init];
[self.view addSubview: testview];
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect: testview.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(10,10)];
//创建 layer
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = testview.bounds;
//赋值
maskLayer.path = maskPath.CGPath;
testview.layer.mask = maskLayer;