Как изменить цвет текста заголовка 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.