1

我有一个视图,我会随着应用程序状态的变化而改变背景。基本上,我希望视图背景更改以某种幻灯片形式进行动画处理。我一直在寻找解决方案,但还没有真正找到任何东西。

所以我想从当前背景过渡到下一个背景。

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

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

4

3 回答 3

2

你可以使用这个:

[UIView animateWithDuration:1 
delay:0 
options:UIViewAnimationOptionAutoreverse                
animations:^
{
    self.view.backgroundColor = [UIColor colorWithPatternImage:image];
}
completion:nil 
];
于 2013-03-20T07:21:11.843 回答
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"];
于 2013-03-20T07:28:21.887 回答
0

只是一个简单的动画块:

[UIView animateWithDuration:time animations^{
    self.view.backgroundColor = [UIColorWithPatternImage:image];
}];

这只是动画传输,花费时间几秒钟。

于 2013-03-20T07:04:27.150 回答