iOS平台导航栏动态透明度控制

介绍如何在iOS平台上实现导航栏的平滑显示和隐藏效果,并动态控制其透明度。

核心代码:

// 设置初始状态
override func viewDidLoad() {
    super.viewDidLoad()
    self.navBarBgAlpha = 0
    self.navBarTintColor = .white
}

// 根据滚动位置动态调整透明度
func scrollViewDidScroll(_ scrollView: UIScrollView) {
    if scrollView.contentOffset.y > 100 {
        navBarBgAlpha = 1
        navBarTintColor = UIColor.gray
    } else {
        navBarBgAlpha = 0
        navBarTintColor = UIColor.white
    }
}

使用方法:

  1. ET_NavBarTransparent.swift 文件导入到您的项目中。
  2. 在需要实现导航栏透明度控制的视图控制器中,使用上述代码进行配置。

代码示例:

https://github.com/EnderTan/ETNavBarTransparentDemo

相关阅读:

http://www.jianshu.com/p/454b06590cf1

zip 文件大小:3.81MB