2011-12-30 5 views
0

코어 그래픽 작업 중입니다. viewController 클래스와 객 체 c 클래스를 사용하여 도형을 그립니다. 내보기 컨트롤러에서 나는 값을 입력 할 수있는 텍스트 필드가 있습니다. 그 텍스트 필드에 나는 객관적인 C 클래스의 모양을 그려야합니다. 내가보기 controller.m 파일에서 값을 객관적인 C 클래스 .m 파일로 전달하고 싶습니다. 어떻게해야합니까?iPad 응용 프로그램의 Core Graphics 드로잉

여기 내 코드이지만 객관적인 C 클래스에 값을 전달하지 않습니다. 당신이 내 문제를 이해하기를 바랍니다.

-(void)doneEditing{ 
    objectiveCClass *object=[objectiveCClass alloc]; 
    object.l=ltxt.text; 
} 

이 코드는 view controller.m의 값을 objectiveCClass로 전달하는 코드입니다.

- (void)drawRect:(CGRect)rect{ 

    float l1=[l floatValue]; 
    float x2=l1+150; 

    CGContextRef context4= UIGraphicsGetCurrentContext(); 

    CGContextSetLineWidth(context4, 3.0); 

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


    CGContextMoveToPoint(context4, 150, 400); 
    CGContextAddLineToPoint(context4,x2,400); 
    CGContextStrokePath(context4); 
} 

이것은 objectiveCClass의 코드입니다. 그러나 그것은 l1 값을 취하지 않습니다. 어떻게 문제를 해결할 수 있습니까? 다른 방법을 사용하여이 문제를 해결할 수 있습니까 ??

+0

Objective-C 클래스에서 alloc 후에'init'을 호출하지 않습니다. – Abizern

+0

init을 사용하고 있습니다. 하지만 여전히 뷰 컨트롤러 클래스에서 objectiveC 클래스로 값을 전달하지 않았습니다. – elez

답변

0

l1 업데이트 후에 setNeedDisplay 메시지를 보내는 것을 잊어 버렸다고 생각합니다.

+0

어떻게 setNeedDisplay 메시지를 보낼 수 있습니까? 설명해 주시겠습니까? – elez

+0

drawRect가있는 일종의 UIView가 있습니다. "[viewWithDrawRect setNeedsDisplay];와 같은 것을 작성해야합니다. doneEditing의 끝에서. – bealex

관련 문제