实现抖音滚动评论半透明效果

实现抖音背景半透明的效果,在网上找案例非常的少,有的性能不好,因此想整理下,下面直接上代码


直接在父视图上添加一下代码。

  override func layoutSubviews() {

        super.layoutSubviews()

        letgradLayer =CAGradientLayer()

        //colors存放渐变的颜色的数组

        letouterColor =UIColor(white:1, alpha:0).cgColor

        letinnerColor =UIColor(white:1, alpha:0.5).cgColor

        letinnerColor1 =UIColor(white:1, alpha:1).cgColor

        gradLayer.colors= [

            outerColor,

            innerColor,

            innerColor1

        ].compactMap{ $0 }

        /// 起点和终点表示的坐标系位置,(0,0)表示左上角,(1,1)表示右下角

        gradLayer.startPoint=CGPoint(x:0, y:0)

        gradLayer.endPoint=CGPoint(x:0, y:0.5)

        gradLayer.frame=CGRect(x:0, y:0, width:self.width, height:self.height)

        self.layer.mask= gradLayer

    }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、效果展示 这种类型的新手引导比较常见,用于告诉用户某个按钮的作用,或者提醒用户可以进行某种交互操作。引导样式是...
    sunljz阅读 21,654评论 12 95
  • 转载:http://www.jianshu.com/p/32fcadd12108 每个UIView有一个伙伴称为l...
    F麦子阅读 6,337评论 0 13
  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,149评论 1 6
  • 转自:https://www.jianshu.com/p/10b2323f502e 1、禁止手机睡眠 [UIApp...
    aggie1024阅读 2,700评论 0 6
  • 1、禁止手机睡眠 [UIApplication sharedApplication].idleTimerDisab...
    小小夕舞阅读 1,524评论 1 1