为视图添加部分边角

2017-10-23  本文已影响0人  朝前走不停歇
JPLabel(继承UILabel)

@implementation JPLabel

-(void)layoutSubviews{

[superlayoutSubviews];

UIBezierPath*maskPath = [UIBezierPathbezierPathWithRoundedRect:CGRectMake(0,0,self.frame.size.width,self.frame.size.height)byRoundingCorners:UIRectCornerBottomRight|UIRectCornerTopRight cornerRadii:CGSizeMake(self.frame.size.height*0.5,self.frame.size.height*0.5)];

CAShapeLayer*maskLayer = [[CAShapeLayeralloc]init];

maskLayer.frame=self.bounds;

maskLayer.path= maskPath.CGPath;

self.layer.mask= maskLayer;

}

@end

上一篇 下一篇

猜你喜欢

热点阅读