我试着找一个解决方案一段时间了。
我有一个叫做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];