UIImageView不会淡入,但不会淡出

时间:2014-10-29 00:43:59

标签: ios xcode animation uiimageview fade

我创建了一个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;
    }];

所以我的形象确实淡出,但它不会消失,为什么永远不会消失。你有什么想法吗?

1 个答案:

答案 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;
    }];
}];