我有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
方法。
對不起,但我已經試過這個,它不工作。 –
查看我更新的答案。 – Buntylm
它適用於重複:僅限於第一次NO,因爲定時器只運行一次,但重複:是它不工作。 –