今天寫app的時(shí)候断凶,看著一個(gè)app的背景甚是喜歡,開始以為是背景圖片。于是打開解app包后發(fā)現(xiàn),背景不是圖片舌镶,而是繪制而成的。于是我就用CAGradientLayer寫了一份漸變色的代碼,具體代碼如下:
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
gradientLayer.frame = [[UIScreen mainScreen] bounds];
//設(shè)置漸變色區(qū)域。這里我是全屏
gradientLayer.startPoint = CGPointMake(0, 0);
gradientLayer.endPoint = CGPointMake(0, 1);
//設(shè)置漸變色的顏色組
gradientLayer.colors = @[(__bridge id)[UIColor redColor].CGColor,
(__bridge id)[UIColor whiteColor].CGColor];
//設(shè)置顏色分割點(diǎn)
gradientLayer.locations = @[@(0.3f) ,@(1.0f)];
[self.view.layer addSublayer:gradientLayer];
看到這里锨匆,有人可能回想為什么一張圖片就能搞定為何要用code茅主。是因?yàn)槲易鲞@個(gè)app的時(shí)候土榴,突發(fā)奇想诀姚,我若是每天的時(shí)辰不一樣、季節(jié)不一樣玷禽,我app的顏色自動(dòng)改變赫段。這時(shí)候用圖片就不行了呀打,而用code這時(shí)候十分方便了。所以什么時(shí)候用圖片糯笙,什么時(shí)候用code都是看需求的贬丛。這里具體的實(shí)現(xiàn)細(xì)節(jié)我也就不多說了。