iOS給一個view添加虛線邊框

/**spa

 * 此方法做用:給一個矩形視圖增長四條矩形虛線邊框it

 *方法

 * parma:superView:須要加載的父視圖im

 */di

#define padding 20view

 

- (void)addDottedLineFromImageView:(UIView *)superView{vi

    CGFloat w = superView.frame.size.width;background

    CGFloat h = superView.frame.size.height;void

    

//建立四個imageView做邊框

    for (NSInteger i = 0; i<4; i++) {

        UIImageView *imageView = [[UIImageView alloc] init];

   imageView.backgroundColor = [UIColor clearColor];

        if (i == 0) {

            imageView.frame = CGRectMake(0, 0, w, padding);

        }else if (i == 1){

            imageView.frame = CGRectMake(0, 0, padding, h);

        }else if (i == 2){

            imageView.frame = CGRectMake(0, h - padding, w, padding);

        }else if (i == 3){

            imageView.frame = CGRectMake(w - padding, 0, padding, h);

        }

        [superView addSubview:imageView];

        

        UIGraphicsBeginImageContext(imageView.frame.size);   //開始畫線

        [imageView.image drawInRect:CGRectMake(0, 0, imageView.frame.size.width, imageView.frame.size.height)];

        CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);  //設置線條終點形狀

        

        CGFloat lengths[] = {10,5};

        CGContextRef line = UIGraphicsGetCurrentContext();

        CGContextSetStrokeColorWithColor(line, [UIColor blackColor].CGColor);

        CGContextSetLineDash(line, 0, lengths, 2);  //畫虛線 

        CGContextMoveToPoint(line, 0, 0);    //開始畫線

        

        if (i == 0) {

            CGContextAddLineToPoint(line, w - padding, 0);

        }else if (i == 1){

            CGContextAddLineToPoint(line, 0, w);

        }else if (i == 2){

            CGContextMoveToPoint(line, 0, padding);

            CGContextAddLineToPoint(line, w, padding);

        }else if (i == 3){

            CGContextMoveToPoint(line, padding, 0);

            CGContextAddLineToPoint(line, padding, w);

        }

        

        CGContextStrokePath(line);

        imageView.image = UIGraphicsGetImageFromCurrentImageContext();

    }

}

相關文章
相關標籤/搜索