2015-06-15 1 views
2

В моем приложении я использую следующий цвет: #3D6D86Xcode - Цвета выглядят по-разному, но должен быть один и тот же

Он установлен быть цвет фона на контроллере представления, а также быть цвет для навигации бар на другом контроллере. Однако проблема в том, что цвет выглядит по-другому. Я преобразовал hex в нужный тип нотации UIColor для использования с быстрым, поэтому я не вижу, чтобы проблема была там. Я приложу некоторые скриншоты ниже, чтобы показать вам, что я имею в виду:

enter image description here enter image description here

----------- EDIT -----------

Теперь, когда я использую этот код, чтобы попытаться удалить прозрачность: UINavigationBar.appearance(). Полупрозрачный = false UINavigationBar.appearance(). BarTintColor = UIColor (красный: 0,24, зеленый: 0,43, синий: 0,53, альфа 1,0)

У меня остался белый промежуток между навигационной панелью и изображением e, который должен быть ниже. Есть идеи? не

+1

В IOS 8, нав бар по умолчанию трансверстен. ваша навигационная панель добавляет эту разницу – Masterfego

+0

Цвет фона в верхнем скриншоте _ # 305A73_, цвет фона нижнего снимка экрана - # 598398_. – bames53

+0

Попробуйте HSBA: '# 3D6D86' равен' UIColor (оттенок: 0.5571, насыщенность: 0.5448, яркость: 0.5255, alpha: 1.0) // # 3D6D86' – ixany

ответ

5

Из-за эффекта размытия на полупрозрачном UINavigationBar цвет, который вы установили, не совсем точно, как он будет отображаться на экране. Вы можете либо установить навигационный бар translucent свойство NO:

self.navigationController.navigationBar.translucent = NO; 

... или использовать this handy calculator выработать правильный цвет ввода, чтобы получить нужный цвет на экране:

+0

Вы почти решили это, но получили одну проблему - см. Обновленный пост – dwinnbrown

+0

Белый пробел, который вы видите, всегда был там, но он был ранее * позади * навигационной панели (с полупрозрачной навигационной панелью, контент может простираться за ней, но не с непрозрачной навигационной панелью). Я ожидаю, что вы учли это при настройке ваших фреймов или ограничений, и теперь вам нужно переместить изображение. – johnpatrickmorgan

+0

Да, это было! Просто немного реорганизации в раскадровке сделал трюк :) – dwinnbrown

0

Чтобы исправить это, вы можете установить полупрозрачными Панель навигации в viewDidLoad:

[self.navigationController.navigationBar setTranslucent: NO];

Смежные вопросы