美文网首页
2018-05-23尝试画需要的边框和圆角

2018-05-23尝试画需要的边框和圆角

作者: __Seven | 来源:发表于2018-05-23 14:53 被阅读6次
    #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];}
                  }

    相关文章

      网友评论

          本文标题:2018-05-23尝试画需要的边框和圆角

          本文链接:https://www.haomeiwen.com/subject/ckprjftx.html