0
A
回答
1
你的代碼中的某個地方(viewDidAppear是一個好去處)
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:5 // seconds
target:self
selector:@selector(changeBackground:)
userInfo:nil
repeats:YES];
在你的類中的方法:
- (void)changeBackground:(NSTimer *)timer {
if (iWantToCancelTimer) {
[timer invalidate];
}
self.view.backgroundColor = [UIColor whateverColor];
}
這將是一個突然的改變,所以你可能會想製作一個動畫,但這是一個不同的問題。
0
聽起來就像你只是想讓你的視圖每x次改變背景顏色。對於這個問題,你可以設置一個定時器,並在每次觸發時改變背景色(你可以隨機生成一些RGB值)。您可以使用+(NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)秒目標:(id)目標選擇器:(SEL)aSelector userInfo:(id)userInfo重複:(布爾)重複設置一個計時器到選擇器和在那裏你可以改變視圖的背景...記住,UIKit不是線程的,所以如果你有另一個線程運行的定時器,你應該改變主線程的視圖背景..
相關問題
- 1. 如何動態改變列表視圖中的背景顏色
- 2. 如何動態更改視圖的背景顏色梯度
- 3. 如何在MVC視圖中更改動態行背景顏色?
- 4. 如何改變背景顏色和背景顏色?
- 5. 如何改變動態按鈕的背景顏色
- 6. 如何在Angularjs中動態改變背景顏色
- 7. 如何在Angular2中動態改變背景顏色?
- 8. 如何從不同的類動態更改視圖背景顏色
- 9. 改變活動類的背景顏色
- 10. jquery.Countdown - 改變背景顏色
- 11. 改變背景顏色
- 12. 改變背景顏色onclick
- 13. 改變背景顏色
- 14. 文本視圖,更改背景顏色
- 15. 無法更改視圖背景顏色
- 16. 更改背景顏色動態
- 17. 如何更改ttk.Combobox的列表視圖中的背景顏色?
- 18. 如何動態更改Highcharts(特定的HighMaps)的背景顏色?
- 19. a:主動不改變背景顏色
- 20. 改善背景動畫顏色變化
- 21. 如何更改警報視圖的背景顏色
- 22. 如何在swift中更改子視圖的背景顏色?
- 23. 如何更改列表視圖的背景顏色?
- 24. 如何動態更改datagrid行的背景顏色?
- 25. 如何動態更改按下按鈕的背景顏色?
- 26. 如何更改背景顏色動態創建的表格行
- 27. 如何動態更改GridViewColumn的背景顏色?
- 28. 如何動態更改ListViewItem的背景顏色?
- 29. 如何動態更改UITableViewCell的背景顏色?
- 30. 動態背景顏色