2014-01-21 30 views

回答

17

我這樣嘗試,它爲我工作。

 var navigationBar = NavigationController.NavigationBar; 
     navigationBar.SetTitleTextAttributes(new UITextAttributes() { TextColor = UIColor.White }); 

Sathish所在

編輯:

UINavigationBar不再有方法SetTitleTextAttributes。相反,你必須將TitleTextAttributes屬性設置爲UIStringAttributes屬性,像這樣:

this.NavigationController.NavigationBar.TitleTextAttributes = new UIStringAttributes() { ForegroundColor = UIColor.White }; 
+1

我不要相信這個工作了。 UINavigationBar沒有SetTitleTextAttributes方法,而是屬性TitleTextAttributes需要設置爲UIStringAttributes對象。見@megaKertz的答案。 'this.NavigationController.NavigationBar.TitleTextAttributes = new UIStringAttributes(){ ForegroundColor = UIColor.White };' –

1

titleTextAttributes 顯示條欄標題文本的屬性。

@property(nonatomic, copy) NSDictionary *titleTextAttributes 

討論 您可以指定字體,文本顏色,文本陰影顏色,和文字陰影在文本標題偏移屬性字典,使用的NSString UIKit的添置參考描述文本的屬性鍵。

2

你不能直接改變它。只有通過外觀或使用自己的觀點作爲標題。下面是在Xamarin.iOS利用外觀上的解決方案:

UINavigationBar.Appearance.SetTitleTextAttributes(new UITextAttributes { 
    TextColor = UIColor.Purple 
}); 
4

這個職位是舊的,但我認爲這是你需要的東西:

this.NavigationController.NavigationBar.TitleTextAttributes = new UIStringAttributes() { 
      ForegroundColor = UIColor.White 
     }; 

工作了xamarin統一的API

相關問題