首页

时间和精神的房子
壹只iOS程序员的修行世界,欢迎来访

如果文章对您有所帮助
将是我最大的荣幸

透明与半透明 NavigationBar 切换的三种方案

App 中会经常需要在透明与不透明 NavigationBar 的页面相互切换。有些时候在透明 NavigationBar 页面甚至还需要根据 scrollView 的 contentOffset 来动态调整 NavigationBar 的透明度。有很多 App 都解决不好这里的问题(其实更多的是不在意)。这里 BAT 的反面教材各举一例:QQ、百度云、菜鸟裹裹。下边简单分析下他们的问题。

常用 App 分析

由于导航栏 push 和 pop 的动画都很短,这些问题都是通过侧滑手势来复现的。而且在侧滑返回的时候页面不一定会被 pop。由于实现导航栏隐藏的代码大部分都放在 view......