美文网首页
View的虚线边框

View的虚线边框

作者: izsm | 来源:发表于2017-12-07 13:50 被阅读0次
话不多说,直接上代码:
/**
 虚线边框

 @param lineView 需要虚线边框的View
 @param lineWidth 边框宽度
 @param lineLength 边框长度
 @param lineSpacing 边框间距
 @param lineColor 边框颜色
 @param fillColor 填充颜色
 @param cornerRadius 圆角
 */
- (void)drawDashLine:(UIView *)lineView lineWidth:(int)lineWidth lineLength:(int)lineLength lineSpacing:(int)lineSpacing lineColor:(UIColor *)lineColor fillColor:(UIColor *)fillColor cornerRadius:(int)cornerRadius {
    CAShapeLayer *border = [CAShapeLayer layer];
    //边框颜色
    border.strokeColor = lineColor.CGColor;
    //填充的颜色
    border.fillColor = fillColor.CGColor;
    UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:lineView.bounds cornerRadius:cornerRadius];
    //设置路径
    border.path = path.CGPath;
    border.frame = lineView.bounds;
    //边框的宽度
    border.lineWidth = lineWidth;
    //设置线条的样式
//    border.lineCap = @"round";
    //虚线的虚线长度与间隔
    border.lineDashPattern = @[@(lineLength), @(lineSpacing)];
    [lineView.layer addSublayer:border];
}

效果图:


Simulator Screen Shot - iPhone 8 Plus - 2017-12-07 at 13.49.41.png

相关文章

  • iOS view画圆角虚线

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

  • View的虚线边框

    话不多说,直接上代码: 效果图:

  • iOS view虚线边框

  • iOS给view添加虚线边框

    直接上代码 给某个view设置虚线边框需要再layoutSubViews中进行,不然获取不到该view的frame...

  • kotlin-实现用户签名view

    效果图: View代码: 计算文字长宽 xml中使用: 虚线边框被灰色背景

  • iOS view添加虚线边框

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

  • iOS view添加虚线边框

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

  • WCYArrowRectView

    带箭头的矩形View 可自定义属性(所有属性均可通过xib调整):圆角、画线宽度、虚线线宽、虚线间隔、边框颜色、填...

  • iOS 各种边框

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

  • 给控件添加边框

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

网友评论

      本文标题:View的虚线边框

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