Электронная почта iPhone SDK 3.0 - изменение цвета оттенка панели навигации - PullRequest
6 голосов
/ 27 июня 2009

Мое приложение использует новую функцию электронной почты iPhone SDK 3.0.

Я хочу изменить цвет оттенка интерфейса электронной почты на черный и сделать его прозрачным.

Я попробовал следующий код,

/*
picker.navigationController.navigationBar.tintColor = [UIColor blackColor];
picker.navigationController.navigationBar.translucent = YES ;
*/

Но это меняет цвет создаваемого вида,

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];

окно создания, а не само окно создания.

Возможно ли это по крайней мере? Или мы должны придерживаться Apple при условии, что синий сам ???

Ответы [ 5 ]

5 голосов
/ 18 августа 2009

Поскольку MFMailComposeViewController является подклассом UINavigationController, просто сделайте это:

[[picker navigationBar] setTintColor:[UIColor redColor]];
1 голос
/ 06 июля 2009

Руководство по интерфейсу пользователя iPhone не запрещает использование пользовательских цветов, но рекомендует стандартные цвета (синий и черный).

0 голосов
/ 22 ноября 2010

[[навигационная панель выбора] setTintColor: [UIColor blackColor]];

.... делает кнопки Отмена и Отправить также черными. Они не синего цвета и не меняют цвет при нажатии.

0 голосов
/ 28 июня 2010

Вы также можете попробовать этот код ....

MFMailComposeViewController *mailComposeView = [[MFMailComposeViewController alloc] init];
mailComposeView.navigationBar.tintColor = [UIColor cyanColor];
0 голосов
/ 28 июня 2009

Да, это возможно.

Просто добавьте категорию Objective-C в классе UINavigationBar, переопределяя метод drawInRect. Таким образом, вы можете хотеть.

Недостаток, все ваши панели навигации будут меняться:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...