滚动试图,渐显

最近在做直播项目,发现好多软件里面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;
滚动试图,渐显_第1张图片
![45039DCF-1208-4355-BC81-BDBB8AE28E1F.png](http://upload-images.jianshu.io/upload_images/3296731-777146de1772b6ed.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

你可能感兴趣的:(滚动试图,渐显)