Как изменить цвет текста заголовка NavigationController в iOS с помощью Xamarin
Я пытаюсь изменить цвет текста заголовка NavigationController
на iOS
С помощью Xamarin
но я не могу изменить его.
может ли кто-нибудь помочь мне в его достижении?
4 ответов
Я пробовал таким образом, и это сработало для меня.
var navigationBar = NavigationController.NavigationBar;
navigationBar.SetTitleTextAttributes(new UITextAttributes() { TextColor = UIColor.White });
Sathish
Edit:
UINavigationBar
больше не имеет метода SetTitleTextAttributes
. Вместо этого вы должны установить TitleTextAttributes
свойства UIStringAttributes
свойства вот так:
this.NavigationController.NavigationBar.TitleTextAttributes = new UIStringAttributes() { ForegroundColor = UIColor.White };
этот пост старый, но я думаю, что это то, что вам нужно:
this.NavigationController.NavigationBar.TitleTextAttributes = new UIStringAttributes() {
ForegroundColor = UIColor.White
};
работал для Xamarin Unified API
вы не можете изменить его напрямую. Только через внешний вид или используя свой собственный вид в качестве заголовка. Вот решение для использования внешнего вида в Xamarin.iOS:
UINavigationBar.Appearance.SetTitleTextAttributes(new UITextAttributes {
TextColor = UIColor.Purple
});
titleTextAttributes Отображение атрибутов текста заголовка панели.
@property(nonatomic, copy) NSDictionary *titleTextAttributes
Обсуждение Вы можете указать шрифт, цвет текста, Цвет теней текста и смещение теней текста для заголовка в словаре атрибутов текста, используя ключи атрибутов текста, описанные в NSString UIKit Additions Reference.