滚动试图,渐显

最近在做直播项目,发现好多软件里面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](http://upload-images.jianshu.io/upload_images/3296731-777146de1772b6ed.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容