2011-01-29 7 views
0


내 앱에서 백그라운드에 애니메이션을 적용하려고합니다.백그라운드에 애니메이션을 적용하는 방법은 무엇입니까?

이미지가있는 이미지보기를 사용하고보기로드시 이미지를 스크롤하는 타이머가 시작되었습니다.
모두 괜찮아요, 저는 감소하고 이미지는 움직이는 것처럼 보입니다. 이미지 i가 0으로 X를 리셋 (800 픽셀 내 경우에는) 끝이 난 못생긴 애니메이션을 볼 때

하지만 ...

이 간단한 애니메이션을 해결하기 위해 더 좋은 방법이 있나요?

[...] 
[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(scrollBackground) userInfo:nil repeats:YES]; 
[,,,] 
int x = 0; 

- (void) scrollBackground { 
    if (x <= -480) x = 0; 

    [background setFrame:CGRectMake(x--, background.frame.origin.y, background.frame.size.width, background.frame.size.height)]; 
} 

감사

+0

해결 방법 : CABasicAnimation animationWithKeyPath : @ "transform.translation.x"] – elp

답변

0

"추악한 애니메이션"는 무엇을 의미합니까? 이미지가 시작될 때와 비슷한 방식으로 종료되면 -480에서 이미지가 x = 0과 같아야합니다. 주변에 텍스처가있는 실린더가 있다고 가정하면 함께 볼 때 이미지가 동일한 이미지의 시작 부분과 다른 경우에만 차이가납니다.

+0

도착하면 0으로 돌아가고이 효과가 좋지 않다는 점에서 나쁜 ... – elp

+0

해결되었습니다. 덧글보기 – elp

관련 문제