基于块的动画与动态图像

3

我一直在尝试创建简单的“块状动画”。在这里,我使用了一个图像数组“images”。我使用了以下方法:

 [UIView animateWithDuration:3.0 
                       delay:0.0f 
                     options:UIViewAnimationOptionAllowUserInteraction | UIViewAnimationOptionCurveLinear 
                  animations:^{ imageview.animationImages = images; } 
                  completion:nil];

然而,当我改变 animateWithDuration:delay: 参数的值时,没有任何变化。我想要减缓动画速度,但是即使我将这些值更改为20-30,也没有任何变化。请帮忙解决。

2个回答

1
要更改UIImageView中的图像,您不必将其放在动画块内。您需要使用UIImageViewanimationImagesanimationDuration属性,以及可能是- startAnimating- stopAnimating方法来完成。

好的,我可以尝试这样做,但我该如何处理延迟呢?我希望我的动画在延迟1秒后开始。谢谢。 - Sahil Chaudhary
1
你可以在 - viewWillAppear 方法中使用 [imageView performSelector:@selector(startAnimating) withObject:nil afterDelay:1] - neilvillareal

0
将一组图片添加到 UIImageView 的 animationImages 属性中,并设置动画持续时间 animationDuration。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接