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];}
              }
上一篇下一篇

猜你喜欢

热点阅读