我创建了一个imageView,我想用它来显示错误。我使用动画来淡入/淡出图像。这是我用于动画的代码:
imageView.hidden = NO;
imageView.alpha = 0;
[UIView animateWithDuration:.25 animations:^{
imageView.alpha = 1;
} completion:^(BOOL finished) {
imageView.hidden = NO;
}];
imageView.alpha = 1;
[UIView animateWithDuration:.25 delay:4.5 options:0 animations:^{
imageView.alpha = 0;
} completion:^(BOOL finished) {
imageView.hidden = YES;
}];
所以我的形象确实淡出,但它不会消失,为什么永远不会消失。你有什么想法吗?
答案 0 :(得分:0)
试试这个。我通常将其他动画放在第一个动画的完成块中。我测试了它,它适用于我。如果这不起作用,请检查以确保您的imageView
属性在布局文件中正确连接。
imageView.hidden = NO;
imageView.alpha = 0.0f;
[UIView animateWithDuration:0.25f animations:^{
imageView.alpha = 1.0f;
} completion:^(BOOL finished) {
[UIView animateWithDuration:0.25f delay:4.5f options:0 animations:^{
imageView.alpha = 0.0f;
} completion:^(BOOL finished) {
imageView.hidden = YES;
}];
}];