CAGradientLayer与mask的使用

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的使用)