每秒更改图像背景

ber*_*gue 1 iphone xcode transition background uiimageview

我有两个图像:"back1"和"back2"我想要的是将"back1"放在后台,然后在2秒后将其改为"back2"并使用淡入淡出效果,然后将"back2"更改为"back1"每两秒钟一次又一次地淡化效果.我该怎么办?我认为我必须使用CATransition或类似的东西.对不起我的英语我是法国人:/

小智 5

使用static变量有助于循环:

- (void)viewDidLoad{

    myImages=[NSArray arrayWithObjects:@"bck2.png",@"bck3.jpg",@"bck1.jpg",nil];

    updateBCK = [NSTimer scheduledTimerWithTimeInterval:(3600.0) target:self selector:@selector(changeImage) userInfo:nil repeats:YES];


    [updateBCK fire];

    [super viewDidLoad];

}
Run Code Online (Sandbox Code Playgroud)

将以上代码添加到viewdidload定义操作后:

-(void)changeImage{

    //background.alpha=0.5;
    static int i=0;

    if (i == [myImages count]){
        i=0;
    }

    [UIImageView beginAnimations:nil context:NULL];
    [UIImageView setAnimationDuration:0.6];
    background.alpha=1;
    background.image =[UIImage imageNamed:[myImages objectAtIndex:i]];
    [UIImageView commitAnimations];
    i++;

}
Run Code Online (Sandbox Code Playgroud)