我试图找出我的动画是否已经运行并完成,否则它仍在进行中?
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”目的。
答案 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");
}