2

Я загрузил семя Xcode 5 GM и попытался запустить приложение на нем.Представление контроллера представления на панели навигации IOS 7 issue

Я поставил черное изображение для навигационной панели, которая прекрасно работает на прошивке 7.

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

Код:

[self.navigationController.navigationBar setBackgroundColor:[UIColor blackColor]]; 
[self.navigationController.navigationBar setBarTintColor:[UIColor whiteColor]]; 

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"top-nav-bar.png"] forBarMetrics:UIBarMetricsDefault]; 

enter image description here

Кто-нибудь сталкивался с такой же вопрос?

EDIT: У меня есть аналогичная проблема с приведенной ниже ссылкой. Но в моем случае оно появляется только при представлении контроллера представления и отлично работает при нажатии.

navigation controller bar is being cut off

ответ

1

Вы должны Becareful о следующем:

tintColor является бар кнопки и название цвета:

navigationBar.tintColor = [UIColor whitColor]; 

barTintColor является бар BAC kground цвет:

navigationBar.barTintColor = [UIColor colorWithRed:6.0/255.0 green:12.0/255.0 blue:19.0/255.0 alpha:1.0]; 

полупрозрачный, Это YES по умолчанию в iOS7:

navigationBar.translucent = NO;

Посмотрите на скрине от Apple:

enter image description here

+0

Я редактировал вопрос. Пожалуйста, направляйте. – parilogic

+0

Хорошо, но этот чувак скрывает статуэтку, которая очень плохая идея, я думаю, что ваша проблема связана с полупрозрачной и высотой изображения, установленной полупрозрачной по отношению к НЕТ, и я думаю, что ваш баг bg-изображение будет на 22 пикселя больше по высоте. – null

+0

б/у баг bg изображение прекрасно работает если надеты. Но это вызывает проблемы при их представлении. Я попробовал ваше решение, но не повезло .. – parilogic