我有一个视图,我改变了应用程序状态变化的背景。基本上我希望视图背景更改在某种幻灯片中设置动画。我一直在寻找解决方案,但还没找到任何东西。
所以我希望从当前背景转换到下一个背景。
//current to:
self.view.backgroundColor = [UIColor colorWithPatternImage:image];
我可以毫不费力地改变背景,但我想为它制作动画。非常感谢任何正确方向的帮助。
答案 0 :(得分:2)
您可以使用:
[UIView animateWithDuration:1
delay:0
options:UIViewAnimationOptionAutoreverse
animations:^
{
self.view.backgroundColor = [UIColor colorWithPatternImage:image];
}
completion:nil
];
答案 1 :(得分:1)
一种非常简单的方法来处理它:
,例如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"];
答案 2 :(得分:0)
只是一个简单的动画块:
[UIView animateWithDuration:time animations^{
self.view.backgroundColor = [UIColorWithPatternImage:image];
}];
这只是动画传输,时间秒。