2013-10-29 17 views
2

我想在屏幕的顶部放置一个横幅,并在特定时间戳[例如:20秒]的横幅中加载不同的图像。在ios中指定的时间戳中一个接一个地加载图像

首先,它必须加载

[A] B C D E , 
A [B] C D E, 
A B [C] D E, 
A B C [D] E, 
A B C D [E], 
[A] B C D E, 

自动我从最后2天尝试它。

在此先感谢

回答

3

使用此代码:

NSArray *imagesArray = [[NSArray alloc]initWithObjects:[UIImage imageNamed:@"imgA.png"] ,[UIImage imageNamed:@"imgB.png"] ,[UIImage imageNamed:@"imgC.png"] ,[UIImage imageNamed:@"imgD.png"] ,[UIImage imageNamed:@"imgE.png"] , nil]; 
    UIImageView *imageView =[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, width, height)]; 
    imageView.animationImages = imagesArray; 
    imageView.animationDuration = 20*[imagesArray count]; // 20 is for the timestamp 
    imageView.animationRepeatCount = -1; // -1 for making the loop for ever, or you can use HUGE_VALF 
    [self.view addSubview:imageView]; 
    [imageView startAnimating];  

更新

为了使滑动动画使用这一个:

NSArray *imagesArray; 
int photoCount; 
UIImageView *imageView; 
-(void)setupImageView{ 
    photoCount = 0; 
    [[NSArray alloc]initWithObjects:[UIImage imageNamed:@"imgA.png"] ,[UIImage imageNamed:@"imgB.png"] ,[UIImage imageNamed:@"imgC.png"] ,[UIImage imageNamed:@"imgD.png"] ,[UIImage imageNamed:@"imgE.png"] , nil];   imageView =[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, width, height)]; 
    imageView.image = [imagesArray objectAtIndex:photoCount]; 
    [self.view addSubview:imageView]; 
    [NSTimer scheduledTimerWithTimeInterval:20.0 target:self selector:@selector(transitionPhotos) userInfo:nil repeats:YES]; 

} 

-(void)transitionPhotos{ 


if (photoCount < [imagesArray count] - 1){ 
    photoCount ++; 
}else{ 
    photoCount = 0; 
} 
[UIView transitionWithView:self.imageView1 
        duration:2.0 
        options:UIViewAnimationOptionTransitionCrossDissolve 
       animations:^{ imageView.image = [imagesArray objectAtIndex:photoCount]; } 
       completion:NULL];  
} 
+0

三江源非常Mutawe – rakesh

+0

如果你找到答案有帮助,请接受答案。 – Mutawe

+0

这段代码会使图像滑动? – rakesh

相关问题