美文网首页iOS技能iOS DeveloperiOS 开发
QuartzCore应用-CAGradientLayer添加渐变

QuartzCore应用-CAGradientLayer添加渐变

作者: Bourbon | 来源:发表于2016-05-04 11:15 被阅读100次

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 属性,这样可以实现动态渐变的改变

动态图

点我下载代码

相关文章

网友评论

  • Bourbon:这个真的好简单,投了几个地方的稿,都被拒绝了,:cry:

本文标题:QuartzCore应用-CAGradientLayer添加渐变

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