滚动试图,渐显

2016-11-18  本文已影响0人  BeautyWang

最近在做直播项目,发现好多软件里面tableView还有collectionView滚动都有渐渐消失的效果,实验了好多次,终于实现了,特来share一下

1、首先创建一个CAGradientLayer,其中颜色渐变

@[(id)[UIColor clearColor].CGColor,(id)[UIColor whiteColor].CGColor,(id)[UIColor whiteColor].CGColor];

clearColor处为透明处理。

2、在tableview或者collectionView的superView.layer上加一个mask蒙层,mask为上一步创建的梯度渐变layer。

3、然后效果就出现啦~

NSArray *colors = @[(id)[UIColor clearColor].CGColor,(id)[UIColor whiteColor].CGColor,(id)[UIColor whiteColor].CGColor];
NSArray *locations = @[@(0),@(0.1),@(1)];
CAGradientLayer *headerLayer = [CAGradientLayer layer];
headerLayer.startPoint = CGPointMake(0.5, 0);
headerLayer.endPoint = CGPointMake(0.5, 1);
headerLayer.colors = colors;
headerLayer.locations = locations;
headerLayer.frame = self.bounds;
_gradientLayer = headerLayer;
self.layer.mask = headerLayer;
![45039DCF-1208-4355-BC81-BDBB8AE28E1F.png](https://img.haomeiwen.com/i3296731/777146de1772b6ed.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
上一篇下一篇

猜你喜欢

热点阅读