我正在尝试为一系列图像制作动画。
图像之间的变化不一定要有动画,但我是用动画来控制时间的:
-(void)nextImage
{
[UIView animateWithDuration:0.5 animations:^{
self.imageView.image = [UIImage imageNamed:[NSString stringWithFormat:@"myImage%d",index++]];
}completion:^(BOOL completed){
if (index < 50)
{
[self nextImage];
}
}];
}
图像在变化,但无论我使用什么持续时间,它都会忽略时间并尽可能快地进行。
如果我更改 alpha,也会发生同样的情况:
-(void)nextImage
{
[UIView animateWithDuration:0.5 animations:^{
self.imageView.alpha = 1 - index++/100
}completion:^(BOOL completed){
if (index < 50)
{
[self nextImage];
}
}];
}