如何將導航欄設置爲透明並在iOS 11中從普通透明到透明平滑過渡?如何在iOS 11中將導航欄設置爲透明11
在iOS 11之前,我找到了_UIBarBackground
視圖並將其設置爲alpha
在viewWillAppear:
,並且在彈出,推送和向後滑動時它工作正常。
但是在iOS 11中,_UIBarBackground
的alpha將自動在viewDidAppear
後設置爲1。
所以我很好奇,有沒有其他完美的解決方案?
如何將導航欄設置爲透明並在iOS 11中從普通透明到透明平滑過渡?如何在iOS 11中將導航欄設置爲透明11
在iOS 11之前,我找到了_UIBarBackground
視圖並將其設置爲alpha
在viewWillAppear:
,並且在彈出,推送和向後滑動時它工作正常。
但是在iOS 11中,_UIBarBackground
的alpha將自動在viewDidAppear
後設置爲1。
所以我很好奇,有沒有其他完美的解決方案?
設置「爲下視圖控制器頂棒」在情節串連圖板,這樣你的視圖將是下導航欄
到視圖添加子視圖與幀{0,0,屏幕寬度,64},或使用自動佈局約束。這種觀點的
設置背景色:
導航欄的設置背景透明:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.navigationBar.translucent = YES;
self.navigationController.view.backgroundColor = [UIColor clearColor];
self.navigationController.navigationBar.backgroundColor = [UIColor clearColor];
}
現在你可以改變yelow以透明動畫
你試過'uicolor.clearcolor'嗎? –