calayer及其子类 与动画相关的iOS学习笔记iOS点点滴滴

设置View的半边圆角效果

2016-10-09  本文已影响372人  一双鱼jn

设置View的一边圆角

半圆角
+ (instancetype)bezierPathWithRoundedRect:(CGRect)rect byRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii

通过贝塞尔曲线画一条半边圆角的路径

+ (instancetype)bezierPathWithRoundedRect:(CGRect)rect byRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii

该方法会接受三个参数


eg:

    // 获取一条曲线。曲线路径为(0,0,96,50).圆角位置为右上和右下,圆角大小为25
    UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, 96, 50) byRoundingCorners:UIRectCornerTopRight | UIRectCornerBottomRight cornerRadii:CGSizeMake(25, 25)];

    // 初始化一个CAShapeLayer
    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
    maskLayer.frame = CGRectMake(0, 0, 96, 50);
    // 将曲线路径设置为layer的路径
    maskLayer.path = path.CGPath;

    // 设置控件的mask为CAShapeLayer
    self.checkButton.layer.mask = maskLayer;
上一篇下一篇

猜你喜欢

热点阅读