文档章节

CAGradientLayer 浅析

初探
 初探
发布于 2015/06/24 17:45
字数 170
阅读 13
收藏 0

CAGradientLayer 继承自CALayer,主要用于绘制渐变色的场合。

坐标系系统:

看下面的例子:

声明属性:

@property (nonatomic, strong) CAGradientLayer * gradientLayer;

在ViewDidLoad中添加如下代码:

self.gradientLayer = [CAGradientLayer layer];
[self.gradientLayer setFrame:CGRectMake(0, 0, 200, 200)];
[self.gradientLayer setPosition:self.view.center];
[self.gradientLayer setBorderWidth:2.0f];  
[self.view.layer addSublayer:self.gradientLayer];
//设置渐变颜色
[self.gradientLayer setColors:@[(__bridge id)[UIColor yellowColor].CGColor,
                                (__bridge id)[UIColor blueColor].CGColor,
                                    ]];
//渐变方向设置
[self.gradientLayer setStartPoint:CGPointMake(0, 0)];
[self.gradientLayer setEndPoint:CGPointMake(1, 0)];
    
//渐变分割点设置
[self.gradientLayer setLocations:@[@(0.5),@(1.0)]];

效果图如下:

注:在设置颜色渐变的时候至少要对CAGradientLayer的colors属性设置两种颜色(透明色也算一种颜色)



© 著作权归作者所有

共有 人打赏支持
初探
粉丝 0
博文 7
码字总数 1593
作品 0
西城
高级程序员
iOS 做一个圆形渐变圆环

代码主要用到: CALayer+UIBezierPath+CAShapeLayer+CAGradientLayer+CABasicAnimation 1.创建一个图层 效果如图: 2.绘制一个路径,再生成一个背景圆环加到view上 效果如图: 3.利用CAGradientL...

TouchMing
01/15
0
0
CAGradientLayer - 渐变颜色(iOS)

CAGradientLayer继承自CALayer, 是 Core Animation 中的一个, 主要功能是用来时间渐变颜色图层. 效果如下所示: 代码实现: 这样的功能, 实现起来还是比较简单的, 苹果给我们全部都封装好了, 只...

hell03W
2016/07/27
40
0
iOS开发 专用图层(三)CAGradientLayer

CAGradientLayer可以用来生成2种活着多种颜色的平滑渐变,像彩虹,金属风格的光影效果等,使用CAGradientLayer的好处在于使用了硬件加速。 具体使用很简单,不用多少,直接上代码和效果图即可...

神补刀
2015/11/30
38
0
iOS CAShapeLayer、CADisplayLink 实现波浪动画效果

效果图 代码已上传 GitHub:htt0p s : / / g i t hu b . c o m/ S il e n ce - G i t H u b /C o r e A n im a t i o n D em o 可以自定义波浪高度、宽度、速度、方向、渐变速度、水的深度等...

技术小甜
2017/11/09
0
0
[iOS Animation]-CALayer 专用图层 CATransformLayer

CATransformLayer 当我们在构造复杂的3D事物的时候,如果能够组织独立元素就太方便了。比如说,你想创造一个孩子的手臂:你就需要确定哪一部分是孩子的手腕,哪一部分是孩子的前臂,哪一部分...

浩浩老师
2015/09/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

00.编译OpenJDK-8u40的整个过程

前言 历经2天的折腾总算把OpenJDK给编译成功了,要说为啥搞这个,还得从面试说起,最近出去面试经常被问到JVM的相关东西,总感觉自己以前学的太浅薄,所以回来就打算深入学习,目标把《深入理...

凌晨一点
今天
2
0
python: 一些关于元组的碎碎念

初始化元组的时候,尤其是元组里面只有一个元素的时候,会出现一些很蛋疼的情况: def checkContentAndType(obj): print(obj) print(type(obj))if __name__=="__main__": tu...

Oh_really
昨天
6
2
jvm crash分析工具

介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log。里面记录了jvm当时的运行状态以及错误信息,但是内容量比较庞大,不好分析。所以我们要借助工具来帮我们。 Cras...

xpbob
昨天
119
0
Qt编写自定义控件属性设计器

以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用...

飞扬青云
昨天
4
0
我为什么用GO语言来做区块链?

Go语言现在常常被用来做去中心化系统(decentralised system)。其他类型的公司也都把Go用在产品的核心模块中,并且它在网站开发中也占据了一席之地。 我们在决定做Karachain的时候,考量(b...

HiBlock
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部