动画视图背景更改

时间:2013-03-20 07:02:21

标签: ios objective-c uiviewanimation

我有一个视图,我改变了应用程序状态变化的背景。基本上我希望视图背景更改在某种幻灯片中设置动画。我一直在寻找解决方案,但还没找到任何东西。

所以我希望从当前背景转换到下一个背景。

//current to:
self.view.backgroundColor = [UIColor colorWithPatternImage:image];

我可以毫不费力地改变背景,但我想为它制作动画。非常感谢任何正确方向的帮助。

3 个答案:

答案 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];
}];

这只是动画传输,时间秒。