iOS渐变色

今天写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都是看需求的。这里具体的实现细节我也就不多说了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容