QuartzCore应用-CAGradientLayer添加渐变

QuartzCore应用-CAGradientLayer添加渐变

QuartzCore iOS CAGradientLayer


这次想要说的内容比较简单,是给界面添加渐变,看下效果图

渐变图

通过CAGradientLayer来实现这样的效果很简单,看下如何实现
文档上说这个渐变图层会在背景色上添加一个具有渐变的颜色,并填充整个图层,包括圆角
需要设置如下内容:
1,一个内容是CGColorRef类型的颜色数组
2,一个内容是NSNumber类型,并且取值在0到1之间的位置数组
3,一个开始位置和结束位置,其中(0.0)代表屏幕的左上角,(1,1)代表屏幕的右下角,
默认值是(0.5,0)和(0.5,1)
4,最后是渐变类型,目前文档上只给出了一种类型Axial轴向的,这也是此种方式貌似只能形成线性的渐变,不能形成圆形或其他类型的原因吧

如果想要添加一些动画的话,可以尝试动态更改locationscolors 属性,这样可以实现动态渐变的改变

动态图

点我下载代码

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

推荐阅读更多精彩内容