2010-12-29 7 views
0

2 차원 배열이있는 사용자 정의 UIView가 있습니다. 이 배열에는 사용자 정의 UIView에서 drawRect 메서드를 사용하여 그리는 픽셀이 포함되어 있습니다.UIView 내부에서 애니메이션을 적용하는 방법은 무엇입니까?

이제이 픽셀 (내 2 차원 배열)을 100 단계 (또는 결과 배열 만)로 변경하고 싶습니다. 이 효과를 애니메이션으로 만들려면 어떻게해야합니까? 이전 상태와 실제 상태를 표시하는 데 문제가 없지만이 상태 사이에 애니메이션이 필요합니다.

도움 주셔서 감사합니다.

안부, 보이 테크

[UPDATE, 같은 날, 14시 15분] 지금은 다음과 같은 방법으로 그것을했다 들어

:

- (void)calculate:(NSTimer *)timer { 

int result = [myView calc]; 
if(result > 0) 
{ 
    [NSTimer scheduledTimerWithTimeInterval:0.00001f 
            target:self selector:@selector(calculate:) 
            userInfo:nil 
            repeats:NO]; 
} 
[myView setNeedsDisplay];} 

하지만 그렇게 좋지 않다 왜냐하면 상쾌하게하기 때문에 매우 느립니다. 모든 2-4 계산을 새로 고치면 애니메이션이 부드럽 지 않습니다.

MY 그리기 방법 :

- (void)drawRect:(CGRect)rect{ 
int i = 0, j = 0; 

CGContextRef myContext = UIGraphicsGetCurrentContext(); 


// ****************** drawing ******************** 
for(i = 0; i < 768; i++) 
{ 
    for(j = 0; j < 768; j++) 
    { 
     if(board[i][j] == 1) 
     { 
      CGContextSetRGBFillColor (myContext, 1, 0, 0, 1); 
      CGContextFillRect (myContext, CGRectMake (i, j, 1, 1)); 
     } 
     else 
     { 
      CGContextSetRGBFillColor (myContext, 0, 0, 1, 1); 
      CGContextFillRect (myContext, CGRectMake (i, j, 1, 1)); 
     } 
    } 
} 

}

답변

관련 문제