2013-06-05 4 views
2

나는 지금 내가 원하는 것은 다른 방법으로 그것을 호출하는 것입니다 라인을 그리기 위해이 방법을 만들고 있어요, 내가 어떻게 할 수있는, 이걸 어떻게 self.view에 추가 할 수 있습니까?어떻게 self.view에서이 메서드를 호출 할 수 있습니까?

- (void)drawRect:(CGRect)rect 
{ 
    CGContextRef context = UIGraphicsGetCurrentContext(); 

    CGContextSetLineWidth(context, 5.0); 

    CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor); 

    CGFloat dashArray[] = {2,6,4,2}; 

    CGContextSetLineDash(context, 3, dashArray, 4); 

    CGContextMoveToPoint(context, 10, 200); 

    CGContextAddQuadCurveToPoint(context, 150, 10, 300, 200); 

    CGContextStrokePath(context); 

} 

답변

5
[self.view setNeedsDisplay]; 

이렇게하면 그리기 방법이 호출됩니다.

+1

'drawRect' 메서드를 전혀 호출하지 않습니다. Cocoa Touch에 언젠가 나중에 전화하라고 말할 것입니다. – trojanfoe

+0

이 작동하지 않습니다. –

8

마크 다시 그리기를 필요로보기 :

[self.view setNeedsDisplay]; 

reference를 참조하십시오.

+0

이것이 작동하지 않습니다. –

+0

@HasnatTariq 그런 다음 문제를 제대로 설명하지 않았습니다. – trojanfoe

+0

나는 내 self.view 도움을 줄 수있는 점선을 그릴 싶어요 내가 어떻게이 만들 수 있습니다 –

관련 문제