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)
| 归档时间: |
|
| 查看次数: |
4616 次 |
| 最近记录: |