2018-05-23尝试画需要的边框和圆角
2018-05-23 本文已影响6人
__Seven
#pragma mark -画边框
- (void)setBorderWithView:(UIView *)view top:(BOOL)top left:(BOOL)left bottom:
(BOOL)bottom right:(BOOL)right borderColor:(UIColor *)color borderWidth:
(CGFloat)width
{
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view.bounds
byRoundingCorners:UIRectCornerAllCorners cornerRadii:CGSizeMake(20, 10)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc]init];
//设置大小
maskLayer.frame = view.bounds;
//设置图形样子
maskLayer.path = maskPath.CGPath;
view.layer.mask = maskLayer;
if (top) {CALayer *layer = [CALayer layer];
layer.frame = CGRectMake(0, 0, view.frame.size.width, width);
layer.backgroundColor = color.CGColor;
[view.layer addSublayer:layer];}
if (left) { CALayer *layer = [CALayer layer];
layer.frame = CGRectMake(0, 0, width, view.frame.size.height);
layer.backgroundColor = color.CGColor;
[view.layer addSublayer:layer];}
if (bottom) {CALayer *layer = [CALayer layer];
layer.frame = CGRectMake(0, view.frame.size.height - width,
view.frame.size.width, width);
layer.backgroundColor = color.CGColor;
[view.layer addSublayer:layer]; }
if (right) {
CALayer *layer = [CALayer layer];
layer.frame = CGRectMake(view.frame.size.width - width, 0, width,
view.frame.size.height);
layer.backgroundColor = color.CGColor;
[view.layer addSublayer:layer];}
}