iOS 虚线边框

作者: 零粹 | 来源:发表于2020-01-07 19:12 被阅读0次

给控件设置虚线边框

#pragma mark - 控件虚线边框
/**
 给控件设置虚线边框

 @param strokeColor 边框颜色
 @param fillColor 控件填充颜色
 @param rect 控件的bound
 @param width 虚线的宽度
 @param pattern 虚线的间隔:数组
 @param radius 控件的圆角
 @return layer
 */
-(CAShapeLayer *)newLayer:(UIColor *)strokeColor fillColor:(UIColor *)fillColor rect:(CGRect)rect width:(CGFloat)width pattern:(NSArray *)pattern radius:(CGFloat)radius{
    
    CAShapeLayer *layer = [CAShapeLayer layer];
    layer.strokeColor = strokeColor.CGColor;
    layer.fillColor = fillColor.CGColor;
    UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:radius];
    layer.path = path.CGPath;
    layer.frame = rect;
    layer.lineWidth = width;
    layer.lineDashPattern = pattern;
    layer.masksToBounds = YES;
    return layer;
}

调用

    UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
    btn.frame = CGRectMake(16, 0, self.view.frame.size.width - 32, 45);
    [btn setTitle:@"确定" forState:UIControlStateNormal];
    [btn setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal];
    btn.titleLabel.font = [UIFont systemFontOfSize:17];
    btn.layer.masksToBounds = YES;
    [self.view addSubview:btn];
    [btn.layer addSublayer:[self newLayer:theme_Color fillColor:[UIColor clearColor] rect:btn.bounds width:1.0 pattern:@[@(2)] radius:5]];

相关文章

  • ios关于UI

    1.ios在控件上添加虚线边框 内容很详细,涉及到虚线边框圆角问题及解决过程。 2.ios截图 ①截某个显示图片的...

  • iOS 虚线边框

    给控件设置虚线边框 调用

  • iOS 各种边框

    一、实线边框 二、虚线边框 1.虚线边框主要实现是通过增加一个layer绘制一个虚线的矩形,lineDashPat...

  • iOS view虚线边框

  • 给控件添加边框

    经常会遇到给控件添加边框的需求:边框大体有两种实线和虚线 1、虚线边框的添加: 2、实现边框的添加: a、最常采用...

  • iOS 画线

    1.iOS画虚线边框layer.border 2.iOS画小于1px的细线 3.iOS 设置行距,并且计算有行距的...

  • iOS view添加虚线边框

    有时候需要为UIView添加虚线描边,本文记录一种实现方式,主要是通过对UIView的根layer添加CAShap...

  • iOS view添加虚线边框

    有时候需要为UIView添加虚线描边,本文记录一种实现方式,主要是通过对UIView的根layer添加CAShap...

  • 虚线边框

  • iOS view画圆角虚线

    #pragma mark 虚线边框 - (void)addBorderToLayer:(UIView *)view...

网友评论

    本文标题:iOS 虚线边框

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