美文网首页
iOS渐变色

iOS渐变色

作者: Marc丶 | 来源:发表于2016-07-21 20:27 被阅读108次

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

    相关文章

      网友评论

          本文标题:iOS渐变色

          本文链接:https://www.haomeiwen.com/subject/eqnbjttx.html