美文网首页
CAGradientLayer与mask的使用

CAGradientLayer与mask的使用

作者: 盖小聂 | 来源:发表于2018-10-08 10:41 被阅读0次

1、给视图添加一个颜色渐变的动态背景

给视图添加一个CAGradientLayer层,然后通过定时器修改gradientLayer对象的colors方法,就会有一个隐式的颜色渐变的动画。通过调节定时器的timeInterval和gradientLayer对象的speed,使颜色渐变更加顺畅。CALayer的隐式动画的时长为0.25s,所以将gradientLayer的speed设为0.1,定时器的timeInterval设为2.5s,效果还不错。

2、渐隐效果

应用场景描述:1行的头像列表最多显示5个人头像,超过5个可以左右滑动,若头像超过5个列表右边有一个渐隐效果,提示用户可以向左滑动查看更多内容。

渐隐效果的制作
思路:创建一个透明度渐变的CAGradientLayer对象,并将列表的父视图的mask设置为这个gradientLayer对象

CALayer有个属性mask,用作layer的遮罩。这个遮罩和普通盖在上面的显示层不同,普通的遮罩是,盖上去,就遮挡住了下面的内容,而mask则是遮什么显示什么。

参考链接:
http://www.saitjr.com/ios/happy-layer-friends-gradientlayer-mask.html

相关文章

网友评论

      本文标题:CAGradientLayer与mask的使用

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