美文网首页
NavigationBar渐变动画的实现

NavigationBar渐变动画的实现

作者: 烟鬼戒烟了 | 来源:发表于2018-01-10 21:36 被阅读16次

1, 页面加载完毕即将显示时, 保存当前NavigationBar及其分割线的背景图片, 并分别设置其背景图片为新创建空白图片

overridefuncviewWillAppear(_animated:Bool) {

        super.viewWillAppear(animated)

        naviBarBgImage = navigationController?.navigationBar.backgroundImage(for: .default)

        navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)

        naviBarBgShadowImage = navigationController?.navigationBar.shadowImage

        navigationController?.navigationBar.shadowImage = UIImage()

    }

2, 在页面即将消失时, 还原其背景图片

overridefuncviewWillDisappear(_animated:Bool) {

        super.viewWillDisappear(animated)

        navigationController?.navigationBar.setBackgroundImage(naviBarBgImage, for: .default)

        navigationController?.navigationBar.shadowImage = naviBarBgShadowImage

    }

相关文章

  • NavigationBar渐变动画的实现

    1, 页面加载完毕即将显示时, 保存当前NavigationBar及其分割线的背景图片, 并分别设置其背景图片为新...

  • navigationBar渐变效果的实现

    一、说明 这篇文章简单记录在开发中遇到的小问题,向上滑动tableView时,navigationBar出现渐变效...

  • 设置navigationbar和statusBar的颜色透明

    目标 实现仿淘宝详情的头部滑动渐变透明效果。 关键技术点 是navigationBar的backgroundIma...

  • RN-Animated

    渐变动画 渐变动画是改变透明度实现的动画效果,从透明到不透明的效果 点击按钮,开始动画 旋转动画 点击按钮开始动画...

  • CAGradientLayer 渐变色

    CAGradientLayer可以实现: 1、单色渐变 2、多色渐变 3、在不同方向的渐变 4、可以动画渐变 5、...

  • iOS基础知识(动画实现)

    实现图片动画播放 以一种渐变的方式,改变UIView的动画效果 block方法 实现页面的跳转

  • UINavigationController自定义navigat

    UINavigationController自定义navigationbar的动画

  • 导航栏统一样式 和 渐变色

    渐变色 设置颜色self.navigationController.navigationBar.barTintCo...

  • Android源码相关分析(a)

    1、Android动画框架实现原理 android 动画框架分为三种类别:渐变动画、帧动画、属性动画Android...

  • 策略模式

    个人理解:例如动画(旋转,位移,渐变等),我们定义一个动画接口类(内部一个动画抽象方法),然后用各种实现类去实现,...

网友评论

      本文标题:NavigationBar渐变动画的实现

      本文链接:https://www.haomeiwen.com/subject/gnjanxtx.html