iOS學習,ios開發
//繪製虛線-(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();}