我有20张图片和一些音频。我想一次显示一个图像并以(不相等)间隔更改图像。例如,我想显示图像1为1.44秒,图像2为1.67秒,依此类推。有人可以建议怎么做这个吗?我所看到的是显示如何设置一个图像数组的示例,其中一个字段表示总时间。这会导致图像显示相同的时间(每个)。 ......那不是我要找的......
答案 0 :(得分:0)
制作一个NSTimer,有一段时间间隔,比如1秒。当计时器触发时,计算出您希望新幻灯片保留多长时间,并使用setFireData设置下一个计时器应该触发的时间。
-(void) timerFired:(NSTimer *)inTimer {
NSTimeInterval timeForSlide = [self advanceToSlideReturningDuration];
if ( timeForSlide > 0 ) [inTimer setFireDate:[NSDate dateWithTimeIntervalSinceNow:timeForSlide]];
else [inTimer invalidate]; // the show is over
}