我有 10 张图像,我需要每 4 秒随机更改一次背景颜色,并具有流畅的动画效果。
我的代码是
self.bgTimer = [NSTimer scheduledTimerWithTimeInterval: 4.0 target: self
selector: @selector(updateViewBackground)
userInfo: nil repeats: YES];
self.bgTimer
是一个NSTimer
属性。
改变背景的方法是
- (void)updateViewBackground {
int randomNumber = arc4random_uniform(10);
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:[NSString stringWithFormat:@"random_bg_%i",randomNumber]]];
}
它会根据所选的随机图像更改背景,但会突然更改背景。
我需要平滑地改变颜色(像淡入淡出或交叉溶解一样需要 2 秒钟的时间)。
如何实现这一点。
并且还有更好的方法来代替这种NSTimer
方法。