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
}
}
使用方法:
- 将
ET_NavBarTransparent.swift
文件导入到您的项目中。 - 在需要实现导航栏透明度控制的视图控制器中,使用上述代码进行配置。
代码示例:
https://github.com/EnderTan/ETNavBarTransparentDemo
相关阅读:
3.81MB
文件大小:
评论区