前言:很多時候我們在做界面時昵仅,UI為了適配屏幕,防止出現(xiàn)拉伸效果梢卸,很多細(xì)線,不會給我們切圖副女,而是讓我們自己用代碼畫出來「蚋撸現(xiàn)在我就來介紹一下如何在UIView上劃出一條虛線。
//設(shè)置虛線
- (void)dottedLine
{
CAShapeLayer*shapeLayer = [CAShapeLayerlayer];
[shapeLayersetBounds:self.bounds];
[shapeLayersetPosition:self.center];
[shapeLayersetFillColor:[[UIColorclearColor]CGColor]];
//設(shè)置虛線顏色為
[shapeLayersetStrokeColor:[RGB(248,211,211)CGColor]];
// 1.0f設(shè)置虛線的寬度
[shapeLayersetLineWidth:1.0f];
[shapeLayersetLineJoin:kCALineJoinRound];
// 3=線的寬度3=每條線的間距
[shapeLayersetLineDashPattern:
[NSArrayarrayWithObjects:[NSNumbernumberWithInt:3],
[NSNumbernumberWithInt:3],nil]];
// Setup the path
CGMutablePathRefpath =CGPathCreateMutable();
// 100, 40代表的是虛線最終點坐標(biāo)
CGPathMoveToPoint(path,NULL,100,40);
// Setup the path
// 100,0代表初始坐標(biāo)的x,y
CGPathAddLineToPoint(path,NULL,100,0);
[shapeLayersetPath:path];
CGPathRelease(path);
[self.backView.layeraddSublayer:shapeLayer];
}