讓我們直接在ViewController.m里面直接進行跑馬燈的書寫(除這個文件外,其余所有文件均不需改動)
首先確定哦 我們的代碼要寫在ViewController.m下@implementation ViewController和@end之間哦
因為我的代碼是在MRC格式寫書寫的,所以要記得先dealloc
在這里說一下 很多人可能直接將代碼寫進- (void)viewDidLoad {}里面,但是其實系統運行時最先走的方法卻不是它,而是- (void)loadView{} ,所以最好是寫在這個里咯
這里的NSTimer是定時器,功能是為了每隔一段時間循環執行一次某個方法
這里我們要循環執行的就是顏色隨機轉換的方法咯 , 諾,就是這
我寫的是20層包圍式的跑馬燈, for (NSInteger i = 1; i <= 20; i++), 最核心的就是這里了, 顏色嵌套的方法不太好想, 需要讓從里向外第二層開始, 每一層每過0.05秒都與上一個0.05秒自己的上一層顏色相同(這樣才有跑馬燈的效果, 否則就是彩燈亂閃了), 而每過0.05秒, 最中心的第一層都要隨機出一個顏色來給下面的每一層來參考copy, 這樣能達成顏色賊炫酷, 賊晃眼,哈哈
然后咱們的炫酷的跑馬燈就大功告成啦 ,代碼量并不是很大, 主要是之間顏色嵌套的思想有點不好思考
想想下面的圖片0.05秒瞬變得效果吧,大家趕緊讓跑馬燈跑起來吧, 簡直亮瞎了我的24k鈦合金眼!
你你你你...你這么炫酷, 你...你咋不上天呢?!