Настройка цвета навигационной панели в монотуше - PullRequest
1 голос
/ 27 ноября 2011

Я пытаюсь написать приложение с MonoTouch. Мне нужно установить цвет фона панели навигации. Я хотел бы установить его на оранжевый. Это кажется легкой задачей, но я не могу заставить ее работать. В настоящее время я делаю следующее в файле AppDelegate.cs:

this.window = new UIWindow (UIScreen.MainScreen.Bounds);
this.rootNavigationController = new UINavigationController();   

UIColor backgroundColor = new UIColor(74, 151, 223, 255);
this.rootNavigationController.NavigationBar.BackgroundColor = UIColor.Orange;

Однако цвет панели навигации по-прежнему остается цветом по умолчанию. Как установить цвет фона панели навигации?

Ответы [ 2 ]

6 голосов
/ 28 ноября 2011

Вы можете сделать это на специальной основе, как Роб описал, используя свойство TintColor:

this.rootNavigationController.NavigationBar.TintColor = UIColor.Orange;

Кроме того, вы также можете установить TintColor для всех UINavigationBars одновременно, используя прокси-сервер UIAppearance в iOS 5. Обычно это делается где-то рядом с методом DidFinishLaunchingWithOptions в AppDelegate:

UINavigationBar.Appearance.TintColor = UIColor.Orange;

Вы можете проверить документацию Apple для получения более подробной информации и ограничений реализации:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIAppearance_Protocol/Reference/Reference.html

1 голос
/ 27 ноября 2011

Попробуйте изменить свойства TintColor и Translucent.

...