// 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]];
を開始する前に...ハックは標準的な時間を維持しなければならず、アニメーションを開始する前にアニメーションをその基準時間に同期させる必要があります。