現(xiàn)在我先寫出兩種可以使navigationBar變透明的方法:
方法一:直接根據(jù)視圖層級,拿到半透明的圖層,然后設(shè)置alpha;
[[self.navigationController.navigationBar.subviews objectAtIndex:0] setAlpha:0];
方法二:設(shè)置兩個image
[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [[UIImage alloc] init];
再就是看到知乎上有寫道,讓nav變成透明,然后在下面?zhèn)窝b一個帶顏色的view偽裝成nav,可以很好的解決push和pop應共用同一個nav造成重疊的問題;
下面這兩篇文章,待我有空時,再細細品嘗;
navbar透明深入研究
navbar和statusbar的擴展