2014-10-31 155 views
1

我正在用VisualStudio/Xamarin開發iOS應用程序。我必須將導航欄上的透明度設置爲100%。但讓我解釋這一切:Xamarin iOS導航欄100%透明

在第一個視圖中的導航欄有這段代碼設置背景圖片:

var navigationImage = UIImage.FromFile("gradient.jpg"); 
UINavigationBar.Appearance.SetBackgroundImage(navigationImage, UIBarMetrics.Default); 

第一種觀點得到了幾個TableCell的項目,如果點擊,詳細視圖顯示出來。 在該詳細視圖中,導航欄應該完全透明!只有後退按鈕和標題應該是剩餘的。

我嘗試了一切從translucent = yes到這個solution,我也在這裏找到了stackoverflow。

我也嘗試將顏色設置爲第一個導航欄,然後在下一個視圖上將其更改爲另一種顏色,但是如果我回到firstview,導航欄顏色保持不變,即使我重寫ViewWillAppear - 從第一個視圖中設置BarTintColor的方法。

感謝您的幫助!

問候

回答

2

嗯,這是非常值得,我居然也跟着你的解決方案鏈接,並將其轉換爲Xamarin。如果我把下面的代碼放在VC的ViewDidLoad中,導航欄是完全透明的;)

this.NavigationController.NavigationBar.SetBackgroundImage (new UIImage(), UIBarMetrics.Default); 
this.NavigationController.View.BackgroundColor = UIColor.Clear; 
this.NavigationController.NavigationBar.BackgroundColor = UIColor.Clear; 
this.NavigationController.NavigationBar.ShadowImage = new UIImage();