iOS动画在特定的XIB中跳转到endstate

时间:2015-06-25 09:11:55

标签: ios objective-c animation xib abort

我试着找一个解决方案一段时间了。

我有一个叫做CameraViewController.xib的XIB。我有几个动画。 (Alpha,Scale,Transition)我使用AutoLayout和Interface Builder,xCode 6和Objective C.(iPhone)

每个动画都运行良好,直到2周前他们才停止工作。我不明白为什么。每个动画都被忽略并直接跳转到州。

只是在所有其他XIB和我的Storyboards ViewControllers的这个XIB中,每个动画都运行良好。

没有错误。我尝试了所有可能的动画形式到CoreAnimations但它们都跳到了endstate。

XIB很复杂,里面有很多代码。我不想再次尝试构建XIB并尝试直到找到错误。

有人遇到同样的问题或想法吗?或者链接给我,我可以找到为什么动画流产和跳跃?

这让我发疯了......

编辑:

[UIView animateWithDuration:0.5f
                         animations:^{
                             liveLabel.alpha = 0.7;
                             liveRedDot.alpha = 1.0;
                         }
                         completion:^(BOOL finished){
                             nil;
                         }];

CABasicAnimation *morph = [CABasicAnimation animationWithKeyPath:@"cornerRadius"];
morph.fromValue = @0;
morph.toValue = @37.5;
morph.duration = 0.5;
[playStopButton.layer addAnimation:morph forKey:@"morph"];

我也为同一个动画尝试了不同的代码片段,但没有一个正在运行。正如我所说,同样的代码在我的StoryBoard的其他XIB或ViewControllers中工作:

[UIView animateWithDuration:0.5 animations:^{
    playStopButton.transform = CGAffineTransformMakeScale(0.6,0.6);
    playStopButton.backgroundColor = UIColorFromRGBWithAlpha(0x000000,0.3);
}];

[UIView beginAnimations:@"button" context:nil];
[UIView setAnimationDuration:0.5];
    playStopButton.transform = CGAffineTransformMakeScale(0.6,0.6);
    playStopButton.backgroundColor = UIColorFromRGBWithAlpha(0x000000,0.3);
[UIView commitAnimations];

[UIView
 animateWithDuration:0.5
 delay:0.0
 options:UIViewAnimationOptionCurveEaseInOut
 animations:^{
     playStopButton.transform = CGAffineTransformMakeScale(0.6, 0.6);
 }
 completion:nil];

0 个答案:

没有答案