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. 如何更改Mylyn任務視圖的背景顏色?
- 5. 如何改變背景顏色和背景顏色?
- 6. 如何改變動態按鈕的背景顏色
- 7. 如何在Angularjs中動態改變背景顏色
- 8. 如何在Angular2中動態改變背景顏色?
- 9. android在狀態變化時更改視圖的背景顏色
- 10. 如何動態地帶背景顏色
- 11. 如何更改活動背景顏色
- 12. Android:改變活動的背景顏色(主視圖)
- 13. 更改視圖的背景顏色?
- 14. 動態更改Gtk.Entry的背景顏色
- 15. 如何從不同的類動態更改視圖背景顏色
- 16. 改變活動類的背景顏色
- 17. 如果背景漸變,如何將邊框顏色更改爲背景顏色?
- 18. 動態更改所選列表視圖項背景顏色
- 19. C#WPF - 基於背景圖像動態改變文本顏色
- 20. 背景顏色不改變
- 21. 改變背景顏色CSS3
- 22. jquery.Countdown - 改變背景顏色
- 23. 改變背景顏色onclick
- 24. 改變CardView背景顏色
- 25. Javascript改變背景顏色
- 26. ValueAnimator改變背景顏色
- 27. angularJS改變背景顏色
- 28. 改變mainwindow.xib背景顏色
- 29. 改變背景顏色
- 30. 改變背景顏色