Подтвердить что ты не робот

Цвет по умолчанию UINavigationBar

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

Я не могу найти его нигде, и вызов CGColorGetComponents() on navigationBar.tintColor.CGColorRef не имеет эффекта.

Например, если я программно устанавливаю цвет, допустим, красный, как мне его вернуть?

Любая помощь была оценена.

4b9b3361

Ответ 1

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

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

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