你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS7技巧 >> 蘋果iOS繪制虛線的例子

蘋果iOS繪制虛線的例子

編輯:IOS7技巧
繪制虛線效果如果在css中一行代碼即可,但在ios開發中我們是需要進行各種參數設置才可以,下面一起來看一段繪制虛線的代碼,可直接使用。

整理了一個方法,可以直接繪制虛線,下面直接上代碼。參數說明已經給出,可直接copy使用

/**
 ** lineView:       需要繪制成虛線的view
 ** lineLength:     虛線的寬度
 ** lineSpacing:    虛線的間距
 ** lineColor:      虛線的顏色
 **/
+ (void)drawDashLine:(UIView *)lineView lineLength:(int)lineLength lineSpacing:(int)lineSpacing lineColor:(UIColor *)lineColor
{
    CAShapeLayer *shapeLayer = [CAShapeLayer layer];
    [shapeLayer setBounds:lineView.bounds];
    [shapeLayer setPosition:CGPointMake(CGRectGetWidth(lineView.frame) / 2, CGRectGetHeight(lineView.frame))];
    [shapeLayer setFillColor:[UIColor clearColor].CGColor];
   
    //  設置虛線顏色為blackColor
    [shapeLayer setStrokeColor:lineColor.CGColor];
   
    //  設置虛線寬度
    [shapeLayer setLineWidth:CGRectGetHeight(lineView.frame)];
    [shapeLayer setLineJoin:kCALineJoinRound];
   
    //  設置線寬,線間距
    [shapeLayer setLineDashPattern:[NSArray arrayWithObjects:[NSNumber numberWithInt:lineLength], [NSNumber numberWithInt:lineSpacing], nil]];
   
    //  設置路徑
    CGMutablePathRef path = CGPathCreateMutable();
    CGPathMoveToPoint(path, NULL, 0, 0);
    CGPathAddLineToPoint(path, NULL, CGRectGetWidth(lineView.frame), 0);
   
    [shapeLayer setPath:path];
    CGPathRelease(path);
   
    //  把繪制好的虛線添加上來
    [lineView.layer addSublayer:shapeLayer];
}

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved