Xcode 5,iOS 7
我试图创建/显示几个对象顺序,声音,最好是一些特定的时间。
例如,我想创建和显示10个标签。-每次创建标签时,播放一个声音。-控制标签的显示(即用于计时的动画块)--只在前一个标签被创建、声音播放和显示之后才创建下一个标签。最好在标签之间插入延迟。
我现在有一个For循环,它调用1:方法A-实例化标签2:方法A调用方法B,其中包含一个动画块给a)播放声音,然后b)动画显示
我的问题是,所有的10个标签显示得如此之快,以至于它看起来并不是连续的,我只听到了一次声音。
我如何将这些链接在一起,并控制显示和计时?
发布于 2014-06-27 16:16:21
如果您不使用SpriteKit,那么这很可能与您要查找的内容非常接近:
-(void)managerMethod
{
float timeBetweenEvents = 3.0;
for (int i = 0; i < 10; i++) {
NSObject *someObjectCreatedHere;
[self performSelector:@selector(doSomethingBasedOnThisObject:) withObject:someObjectCreatedHere afterDelay:(i * timeBetweenEvents)];
}
}
-(void)doSomethingBasedOnThisObject:(NSObject*)thisObject{
//do stuff to thisObject
//load stuff from thisObject
//etc
}https://stackoverflow.com/questions/24455275
复制相似问题