我試圖使用Xamarin
更改標題文本顏色NavigationController
iOS
但我無法更改它。如何使用Xamarin在iOS中更改NavigationController的標題文本顏色
有人可以幫助我實現它嗎?
我試圖使用Xamarin
更改標題文本顏色NavigationController
iOS
但我無法更改它。如何使用Xamarin在iOS中更改NavigationController的標題文本顏色
有人可以幫助我實現它嗎?
我這樣嘗試,它爲我工作。
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 };
titleTextAttributes 顯示條欄標題文本的屬性。
@property(nonatomic, copy) NSDictionary *titleTextAttributes
討論 您可以指定字體,文本顏色,文本陰影顏色,和文字陰影在文本標題偏移屬性字典,使用的NSString UIKit的添置參考描述文本的屬性鍵。
你不能直接改變它。只有通過外觀或使用自己的觀點作爲標題。下面是在Xamarin.iOS利用外觀上的解決方案:
UINavigationBar.Appearance.SetTitleTextAttributes(new UITextAttributes {
TextColor = UIColor.Purple
});
這個職位是舊的,但我認爲這是你需要的東西:
this.NavigationController.NavigationBar.TitleTextAttributes = new UIStringAttributes() {
ForegroundColor = UIColor.White
};
工作了xamarin統一的API
我不要相信這個工作了。 UINavigationBar沒有SetTitleTextAttributes方法,而是屬性TitleTextAttributes需要設置爲UIStringAttributes對象。見@megaKertz的答案。 'this.NavigationController.NavigationBar.TitleTextAttributes = new UIStringAttributes(){ ForegroundColor = UIColor.White };' –