// mSyncTime가 공유 할 수/전역 변수
-(NSTimeInterval) getStartDelay
{
NSTimeInterval delay;
NSTimeInterval oldTime = mSyncTime;
if(oldTime == 0)
{
mSyncTime = [NSDate timeIntervalSinceReferenceDate];
oldTime = mSyncTime;
}
NSTimeInterval timeNow = [NSDate timeIntervalSinceReferenceDate];
delay = timeNow - oldTime;
SLint delayInMiliSec = delay * 1000;
SLint animDuration = (DEFAULT_ANIM_SPPED*2) * 1000;
SLint timeElapsed = delayInMiliSec%animDuration;
delay = animDuration - timeElapsed;
delay = delay/1000.0;
if(oldTime == 0)
delay = 0;
return delay;
}
그리고 나는 setAnimationDelay API에 지연을 설정 한 애니메이션 ... 그것은 나를 위해 일한
[UIView setAnimationDelay:[self getStartDelay]];
를 시작하기 전에 ... 해킹은 표준 시간을 유지해야하며 애니메이션을 시작하기 전에 애니메이션을 기준 시간과 동기화해야합니다.