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
また、この方法の代わりにこれを行うためのより良いアプローチがあります。