2013-09-15 4 views
5

Я создаю приложение для iPhone, но моя панель навигации имеет разные цвета в каждом представлении?Навигационная панель различного цвета в iOS7?

Я разрабатываю для iOS7 и с Xcode 5.

Я попытался сделать программно навигационную панель та же, написав это в файле AppDelegate.m:

[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackTranslucent]; 

Что я должен быть делать?

+0

Какого она цвета, какой цвет вы ожидаете, что цвет точки зрения? – Abizern

+0

В основном ровный цвет на каждом экране. –

ответ

3

Вам необходимо установить свойство barTintColor.

Вы можете указать собственный цвет оттенков для фона навигационной панели, используя поле Tint (barTintColor). Цвет фона по умолчанию - белый.

также установить свойство в верхней панели непрозрачных вместо полупрозрачной, если вы хотите сплошной цвет От iOS7 Docs: https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/UIKitUICatalog/UINavigationBar.html#//apple_ref/doc/uid/TP40012857-UINavigationBar-SW1

+0

Я тоже пробовал, что цвет меняется, но он не последователен ??? Он имеет разные оттенки выбранного цвета в каждом представлении? : S –

+0

извините, но это стиль iOS7. я не думаю, что есть возможность не иметь оттенков, или вы должны сделать внутренний вид, который находится ниже панели навигации, поэтому ничего не остается за панелью навигации. –

+0

Другой вариант может состоять в том, чтобы снять снизу свойство верхнего бара (расширить края) на вашем представлении. –

11

Панель навигации стиль полупрозрачный свет (по умолчанию) или полупрозрачная темно. По умолчанию свойство полупрозрачного изображения равно YES, установите его значение NO и используйте свойство barTintColor навигационной панели, чтобы установить фона навигатора с некоторым цветом.

Objective-C

self.navigationController.navigationBar.barTintColor = [UIColor whiteColor]; 
self.navigationController.navigationBar.translucent = NO; 

Swift 3

navigationController?.navigationBar.barTintColor = UIColor.white 
navigationController?.navigationBar.isTranslucent = false 
Смежные вопросы