UINavigationBar цвет по умолчанию - PullRequest
12 голосов
/ 16 января 2011

Мне просто интересно, какой цвет по умолчанию для UINavigationBar (на iPhone).

Я его нигде не могу найти, и вызов CGColorGetComponents() на navigationBar.tintColor.CGColorRef не имеет никакого эффекта.1006 * Например, если я программно устанавливаю цвет, скажем, красный, как мне вернуть его к нормальному состоянию?

Любая помощь приветствуется.

1 Ответ

42 голосов
/ 16 января 2011

Чтобы получить внешний вид по умолчанию, вы должны установить tintColor на nil.

Невозможно установить для него экземпляр UIColor и заставить его выглядеть полностью так же, как в стиле по умолчанию, потому что цвета кнопок немного отличаются в виде по умолчанию. Например, UIBarButtonItem s со стилем кнопки «Готово» имеют цвет, отличный от того, когда вы явно устанавливаете цвет оттенка, который в противном случае будет напоминать цвет по умолчанию самой полосы.

Также обратите внимание, что оттенок по умолчанию отличается на iPad (и может измениться в будущих версиях iOS).

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