颜色渐变-CAGradientLayer的使用

来源:互联网 发布:西安java招聘三年 编辑:程序博客网 时间:2024/05/29 04:45

绘制渐变色,需要用到 CoreAnimation 里面的一个类:CAGradientLayer,通过这个类,我们可以很方便的绘制渐变色。        


// 创建 CAGradientLayer对象

        CAGradientLayer *gradientLayer = [CAGradientLayerlayer];

        

        // 创建渐变色数组,需要转换为CGColor颜色,颜色可以有多个,颜色展示时展示次序由startPoint->endPoint依次展示

        gradientLayer.colors =@[(__bridgeid)kUIColorFromRGB(0xF59516).CGColor, (__bridgeid)[UIColorblueColor].CGColor, (__bridgeid)kUIColorFromRGB(0xED6D00).CGColor];

        

        // 设置三种颜色变化点,取值范围 0.0~1.0,这也是个数组(个数一般与颜色值个数相同),和颜色值队友,表示每个颜色值在视图的 x%的位置达到最纯值。

        gradientLayer.locations =@[@0.2, @0.5,@0.8];

        

        // 设置渐变颜色方向,左上点为(0,0),右下点为(1,1)

        gradientLayer.startPoint =CGPointMake(0,0);

        gradientLayer.endPoint =CGPointMake(1.0,1.0);

        

        // 设置 gradientLayer Frame

        gradientLayer.frame = frame;

        

        // 添加渐变色到创建的 UIView上去,(self 为一个view

        [self.layeraddSublayer:gradientLayer];

原创粉丝点击