直播平台源代码,自定义设置 View 四个角的圆角 以及边框的设置
直播平台源代码,自定义设置 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 四个角的圆角 以及边框的设置, 更多内容欢迎关注之后的文章