UIView的特定角为圆角

2017-07-11  本文已影响16人  坤哥爱卿

指定某几个角(小于4个)为圆角而别的不变时,这种方法就不好用了。对于这种情况,Stackoverflow上提供了几种解决方案。其中最简单优雅的方案,就是使用UIBezierPath。

UIView*view = [[UIViewalloc] initWithFrame:CGRectMake(120,10,80,80)];

view.backgroundColor= [UIColorredColor];

[self.viewaddSubview:view2];

UIBezierPath*maskPath = [UIBezierPathbezierPathWithRoundedRect:view2.bounds

byRoundingCorners:UIRectCornerBottomLeft|UIRectCornerBottomRight

cornerRadii:CGSizeMake(10,10)];

CAShapeLayer*maskLayer = [[CAShapeLayeralloc] init];

maskLayer.frame= view.bounds;

maskLayer.path= maskPath.CGPath;

view.layer.mask= maskLayer;

上一篇 下一篇

猜你喜欢

热点阅读