如何识别已完成的动画?

时间:2014-05-22 11:47:21

标签: ios objective-c animation ios7 uiimage

我试图找出我的动画是否已经运行并完成,否则它仍在进行中?

animationImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320 , 480)];
animationImageView.animationImages = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"eg1"],[UIImage imageNamed:@"eg2"],[UIImage imageNamed:@"eg1"],[UIImage imageNamed:@"eg2"],[UIImage imageNamed:@"eg2"],[UIImage imageNamed:@"eg2"],[UIImage imageNamed:@"eg1"],[UIImage imageNamed:@"eg2"],[UIImage imageNamed:@"eg2"],[UIImage imageNamed:@"eg2"],[UIImage imageNamed:@"eg2"], nil];
animationImageView.animationDuration = 2.2f;
animationImageView.animationRepeatCount=1;
[self.view addSubview:animationImageView];
[animationImageView startAnimating];

任何人都可以帮助我吗?

我在UIview的容器上有UITableviewcontroller,我从导航控制器给了我的视图控制器segue。现在我想隐藏导航栏来运行我的UIView。我尝试使用代码,但是两个视图都有导航栏或两者都没有。

我正在使用故事板。

实际上我正在使用UIImageView来实现“Splashscreen”目的。

1 个答案:

答案 0 :(得分:1)

试试这个

[UIView animateWithDuration:2.2f animations:^{

    UIImageView *animationImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320 , 480)];
    animationImageView.animationImages = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"eg1"],[UIImage imageNamed:@"eg2"],[UIImage imageNamed:@"eg1"],[UIImage imageNamed:@"eg2"],[UIImage imageNamed:@"eg2"],[UIImage imageNamed:@"eg2"],[UIImage imageNamed:@"eg1"],[UIImage imageNamed:@"eg2"],[UIImage imageNamed:@"eg2"],[UIImage imageNamed:@"eg2"],[UIImage imageNamed:@"eg2"], nil];
    animationImageView.animationDuration = 2.2f;
    animationImageView.animationRepeatCount=1;
    [self.view addSubview:animationImageView];
    [animationImageView startAnimating];

} completion:^(BOOL finished) {
    NSLog(@"Finished");
}];

要了解动画效果

    if ([YourAnimationImageView isAnimating]) {

        NSLog(@"Yes animation in progress");
    }
    else{
        NSLog(@"NO. animation has been stopped/finished");
    }
相关问题