我有一个视图,我会随着应用程序状态的变化而改变背景。基本上,我希望视图背景更改以某种幻灯片形式进行动画处理。我一直在寻找解决方案,但还没有真正找到任何东西。
所以我想从当前背景过渡到下一个背景。
//current to:
self.view.backgroundColor = [UIColor colorWithPatternImage:image];
我可以毫不费力地改变背景,但我想为它制作动画。非常感谢您在正确方向上的任何帮助。
我有一个视图,我会随着应用程序状态的变化而改变背景。基本上,我希望视图背景更改以某种幻灯片形式进行动画处理。我一直在寻找解决方案,但还没有真正找到任何东西。
所以我想从当前背景过渡到下一个背景。
//current to:
self.view.backgroundColor = [UIColor colorWithPatternImage:image];
我可以毫不费力地改变背景,但我想为它制作动画。非常感谢您在正确方向上的任何帮助。
你可以使用这个:
[UIView animateWithDuration:1
delay:0
options:UIViewAnimationOptionAutoreverse
animations:^
{
self.view.backgroundColor = [UIColor colorWithPatternImage:image];
}
completion:nil
];
一个非常简单的方法来处理它:
如yourView.backgroundColor = [UIColor redColor];
然后用它来动画改变颜色
#import <QuartzCore/QuartzCore.h>
yourView.backgroundColor = [UIColor blueColor];
CATransition *transiton = [[CATransition alloc] init];
transiton.duration = .5;
[yourView.layer addAnimation:transiton forKey:@"Animation"];
只是一个简单的动画块:
[UIView animateWithDuration:time animations^{
self.view.backgroundColor = [UIColorWithPatternImage:image];
}];
这只是动画传输,花费时间几秒钟。