Iphone 使用NSArray的UIImage动画-如何等待阵列加载?
我正在用Iphone 使用NSArray的UIImage动画-如何等待阵列加载?,iphone,animation,uiimage,nsarray,grand-central-dispatch,Iphone,Animation,Uiimage,Nsarray,Grand Central Dispatch,我正在用UIImages在viewDidLoad中加载6个NSArray。我使用GCD来实现这一点,因此不会对用户体验造成影响 我要解决的一个问题是,在最初转换到此页面的过程中,加载阵列大约需要几秒钟。我有一个在渲染视图时在特定时间启动的动画。根据用户硬件的不同,客场赛车在后台的运行时间比预期的长。。并且在调用动画时不会加载 所以,我的一般问题是,在确定数组已加载之前,如何等待启动动画 是否有方法检查数组的大小,如果它为空,请等待并在1秒后重试 我希望这是有道理的 谢谢。在加载阵列之前,您的意思
UIImage
s在viewDidLoad
中加载6个NSArray
。我使用GCD来实现这一点,因此不会对用户体验造成影响
我要解决的一个问题是,在最初转换到此页面的过程中,加载阵列大约需要几秒钟。我有一个在渲染视图时在特定时间启动的动画。根据用户硬件的不同,客场赛车在后台的运行时间比预期的长。。并且在调用动画时不会加载
所以,我的一般问题是,在确定数组已加载之前,如何等待启动动画
是否有方法检查数组的大小,如果它为空,请等待并在1秒后重试
我希望这是有道理的
谢谢。在加载阵列之前,您的意思是什么?您是否从web获取阵列映像?还是预加载并保存在您的资源中?
-(void) viewDidLoad{
[self performSelector:@selector(startAnimation) withObject:nil];
}
-(void)startAnimation{
if ([arrayImage length]==0)
[self performSelector:@selector(preLoadAnimation) withObject:nil afterDelay:1];//repeat every 1 seconds
else //NSArray is loaded
{
//this is your code to animate NSArray.
// I assume you know how to animate NSArray when you have NSArray already.
}
}