美文网首页
iOS 画虚线

iOS 画虚线

作者: guoshengboy | 来源:发表于2017-03-28 17:39 被阅读0次

其中的一个方法

/**
*画虚线
@param lineView 视图
@param lineLength 单个虚线大小
@param lineSpacing 间隔
@param lineColor 虚线颜色
*/
+(void)drawDashLine:(UIView *)lineView lineLength:(int)lineLength lineSpacing:(int)lineSpacing lineColor:(UIColor *)lineColor{

CGRect rect = CGRectMake(0, 0, CGRectGetWidth(lineView.frame), CGRectGetHeight(lineView.frame));
CGSize radii = CGSizeMake(5, 5);//圆角
UIRectCorner corners = UIRectCornerAllCorners;
//create path
UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:rect byRoundingCorners:corners cornerRadii:radii];
//create shape layer
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.strokeColor = lineColor.CGColor;
shapeLayer.fillColor = [UIColor clearColor].CGColor;
shapeLayer.lineWidth = 0.5;//line的高度
shapeLayer.lineJoin = kCALineJoinRound;
shapeLayer.lineCap = kCALineCapRound;
shapeLayer.path = path.CGPath;
shapeLayer.lineDashPattern = @[[NSNumber numberWithInt:lineLength], [NSNumber numberWithInt:lineSpacing]];//画虚线(虚线宽、虚线间隔)
//add it to our view
[lineView.layer addSublayer:shapeLayer];

}

相关文章

  • iOS 画虚线

    通过Quartz2D画虚线

  • iOS 画虚线

    创建一个UIView的子类,在drawRect:(CGRect)rect里

  • iOS 画虚线

    在所需要的view上画一条虚线,重写下面的方法即可 -(void)drawRect:(CGRect)rect{ [...

  • IOS画虚线

    UIImageView*imageView1 = [[UIImageViewalloc]initWithFrame...

  • ios画虚线

    项目中用到了自己画的虚线,记录一下:

  • iOS 画虚线

    其中的一个方法 /***画虚线@param lineView 视图@param lineLength 单个虚线大小...

  • iOS 画虚线

    效果图

  • iOS 画线

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

  • iOS画虚线 画实线

    // 画虚线- (void)drawRect:(CGRect)rect { CAShapeLayer *dott...

  • ios-画虚线

    需求: 需要实现虚线功能 实现方法: 方法一:使用贝塞尔曲线实现 方法二:Quartz 2D绘制

网友评论

      本文标题:iOS 画虚线

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