直播平台源代码,自定义设置 View 四个角的圆角 以及边框的设置

发布时间 2023-10-12 14:17:56作者: 云豹科技-苏凌霄

直播平台源代码,自定义设置 View 四个角的圆角 以及边框的设置

使用贝塞尔曲线

 


typedef NS_OPTIONS(NSUInteger, UIRectCorner) {
    UIRectCornerTopLeft     = 1 << 0,
    UIRectCornerTopRight    = 1 << 1,
    UIRectCornerBottomLeft  = 1 << 2,
    UIRectCornerBottomRight = 1 << 3,
    UIRectCornerAllCorners  = ~0UL
};
//16进制颜色
#define RGB16Color(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
 
UIButton * chooseButton = [UIButton buttonWithType:UIButtonTypeCustom];
chooseButton.frame = CGRectMake(10, 15, 86, 24);
[self.view addSubview:chooseButton];
UIBezierPath *maskPath_two = [UIBezierPath bezierPathWithRoundedRect: chooseButton.bounds byRoundingCorners:UIRectCornerTopRight | UIRectCornerBottomRight cornerRadii:CGSizeMake(5,5)];
    //创建 layer
    CAShapeLayer *maskLayer_two = [[CAShapeLayer alloc] init];
    maskLayer_two.frame = chooseButton.bounds;
    //赋值
    maskLayer_two.path = maskPath_two.CGPath;
    chooseButton.layer.mask = maskLayer_two;

在以上的基础上 设置边框

 


//设置边框
    CAShapeLayer *borderLayer = [CAShapeLayer layer];
    borderLayer.frame = chooseButton.bounds;
    borderLayer.path = maskPath_two.CGPath;
    borderLayer.lineWidth = 1;
    borderLayer.fillColor = [UIColor clearColor].CGColor;
    borderLayer.strokeColor = RGB16Color(0x30C26D).CGColor;
    [chooseButton.layer addSublayer:borderLayer];

 

 以上就是直播平台源代码,自定义设置 View 四个角的圆角 以及边框的设置, 更多内容欢迎关注之后的文章