美文网首页
layer设置指定圆角 或者设定一个或几个圆角

layer设置指定圆角 或者设定一个或几个圆角

作者: 码修 | 来源:发表于2017-04-20 19:03 被阅读294次

由于项目中需要给按钮左下 和左上加圆角,我司可爱的ui君并不想给我切图。
所以只有自己画了。由于很久没有用过这些知识,花了一些时间,
故记入笔记。
也可以用来画半圆。
选择要画圆角的位置只需要改变枚举即可。
有空能封装一下更好。

WX20170420-190022@2x.png
    UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.statusLabel.bounds
                                                   byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerTopLeft
                                                         cornerRadii:CGSizeMake(self.statusLabel.height/2, self.statusLabel.height/2)];
    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
    maskLayer.frame = self.statusLabel.bounds;
    maskLayer.path = maskPath.CGPath;
    self.statusLabel.layer.mask = maskLayer;

相关文章

网友评论

      本文标题:layer设置指定圆角 或者设定一个或几个圆角

      本文链接:https://www.haomeiwen.com/subject/vqshzttx.html