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));
}
}
}
}