今天写app的时候,看着一个app的背景甚是喜欢,开始以为是背景图片。于是打开解app包后发现,背景不是图片,而是绘制而成的。于是我就用CAGradientLayer写了一份渐变色的代码,具体代码如下:
CAGradientLayer *gradientLayer = [CAGradientLayer layer];
gradientLayer.frame = [[UIScreen mainScreen] bounds];
//设置渐变色区域。这里我是全屏
gradientLayer.startPoint = CGPointMake(0, 0);
gradientLayer.endPoint = CGPointMake(0, 1);
//设置渐变色的颜色组
gradientLayer.colors = @[(__bridge id)[UIColor redColor].CGColor,
(__bridge id)[UIColor whiteColor].CGColor];
//设置颜色分割点
gradientLayer.locations = @[@(0.3f) ,@(1.0f)];
[self.view.layer addSublayer:gradientLayer];
看到这里,有人可能回想为什么一张图片就能搞定为何要用code。是因为我做这个app的时候,突发奇想,我若是每天的时辰不一样、季节不一样,我app的颜色自动改变。这时候用图片就不行了,而用code这时候十分方便了。所以什么时候用图片,什么时候用code都是看需求的。这里具体的实现细节我也就不多说了。