2016-04-09 3 views
0

Я использовал этот код, приведенный ниже, чтобы сделать мою навигацию контроллер непрозрачности:Изменения Строки состояния Цвет

navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default) 
navigationController?.navigationBar.shadowImage = UIImage() 
navigationController?.navigationBar.backgroundColor = UIColor(red:121.0/255.0 , green:168.0/255.0 , blue: 243.0/255.0, alpha: 0.3) 
navigationController?.navigationBar.translucent = true 

проблема с этим кодом, когда я использую этот код, моя строка состояния не имеет такое же непрозрачность, чем мои навигационная панель, почему? И как я могу это решить?

ответ

1

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

self.navigationController!.navigationBar.barTintColor = UIColor(red: 114/255, green: 176/255, blue: 29/255, alpha: 1.0) 

Это позволит решить вашу проблему. Все эти дополнительные строки, которые у вас есть, не нужны для того, чего вы пытаетесь достичь.

+0

Я стараюсь, но без изменений ... – Lacrifilm

+0

Без публикации изображения моя панель навигации не прозрачна, и если она не прозрачна, я не вижу свое фоновое изображение. – Lacrifilm

0

Попробуйте что-нибудь подобное.

func setWhiteStatusBarColor() { 
    self.navigationController?.navigationBar.barStyle = UIBarStyle.Black 
    self.setNeedsStatusBarAppearanceUpdate() 
} 

func setBlackStatusBlackColor() { 
    self.navigationController?.navigationBar.barStyle = UIBarStyle.Default 
    self.setNeedsStatusBarAppearanceUpdate() 
} 

Вы можете вызвать эти функции в своем классе UIViewController.

Надеется, что это поможет вам

0

Добавьте эту функцию в контроллер просмотра

func positionForBar(bar: UIBarPositioning) -> UIBarPosition { 
    return UIBarPosition.TopAttached 
} 

Это придает панель навигации в строку состояния и строка состояния наследует свойства непрозрачности панели навигации.

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