...
//繪製虛線
-(void)set{
UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(10, 100, 320, 20)];
[self.view addSubview:imageView];
//創建一個基於點陣圖的上下文,大小為 imageView 的大小
UIGraphicsBeginImageContext(imageView.frame.size);
//繪圖位置,相對畫布頂點而言
[imageView.image drawInRect:CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height)];
//設置端點的格式
CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapSquare);//繪製方形端點
//{10,10} 表示先繪製 10 個點,再跳過 10 個點,重覆。。。
//{10,20,10} 表示先繪製 10 個,跳過 20 個,繪製 10 個點,跳過 10 個,繪製 20 個,重覆。。相應的 count 要等於lengths 的個數
CGFloat lengths[] = {10,10};
CGContextRef line = UIGraphicsGetCurrentContext();
//虛線的顏色
CGContextSetStrokeColorWithColor(line, [UIColor redColor].CGColor);
//phase 表示繪製的時候跳過多少個點
CGContextSetLineDash(line, 0, lengths, 2);
//繪製的起點
CGContextMoveToPoint(line, 0.0, 20);
//終點
CGContextAddLineToPoint(line, 310, 20);
//畫線
CGContextStrokePath(line);
imageView.image = UIGraphicsGetImageFromCurrentImageContext();
}