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