U может достичь этого с помощью NSTimer.Вызовите метод через NSTimer, который устанавливает BG-образ вашего приложения через равные промежутки времени.Надеюсь, это поможет.
[super viewDidLoad];
UIView *mainView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
mainView.backgroundColor=[UIColor blackColor];
self.view=mainView;
[mainView release];
randomView=[[UIImageView alloc]initWithFrame:CGRectMake(30, 100, 100, 100)];
randomView.backgroundColor=[UIColor darkGrayColor];
[mainView addSubview:randomView];
[randomView release];
myImages=[[NSArray arrayWithObjects:@"arrow.jpeg",@"default.jpeg",@"user.jpeg",@"home.jpeg", nil]retain];
timer = [NSTimer scheduledTimerWithTimeInterval:(2.0) target:self selector:@selector(changeImage) userInfo:nil repeats:YES];
[timer fire];
NSLog(@"%@",myImages);
Добавьте указанный выше код в метод viewDidLoad.
-(void)changeImage{
randomView.alpha=0.5;
if(i>3){
i=0;
[UIImageView beginAnimations:nil context:NULL];
[UIImageView setAnimationDuration:0.6];
randomView.alpha=1;
randomView.image =[UIImage imageNamed:[myImages objectAtIndex:i]];
[UIImageView commitAnimations];
i+=1;}
else{
[UIImageView beginAnimations:nil context:NULL];
[UIImageView setAnimationDuration:0.6];
randomView.alpha=1;
randomView.image =[UIImage imageNamed:[myImages objectAtIndex:i]];
[UIImageView commitAnimations];
i+=1;}
Добавьте указанный выше код в определенный пользователем метод с именем - (void) changeImage