Я хочу установить цвет строки состояния того же цвета, что и панель навигации. когда я пытаюсь настроить навигацию и строку состояния на тот же цвет, панель навигации всегда отображается светлее, чем строка состояния.Строка состояния и панель навигации не имеют одинакового цвета iOS Swift
Это то, что я хочу:
Мой результат:
Код в AppDelegate:
Строка состояния:
UIApplication.sharedApplication().statusBarStyle = .Default
let statusBar: UIView = UIApplication.sharedApplication().valueForKey("statusBar") as! UIView
if statusBar.respondsToSelector(Selector("setBackgroundColor:"))
{
statusBar.backgroundColor = UIColor(red: 43/255.0, green: 79/255.0, blue: 133/255.0, alpha: 1.0)
statusBar.tintColor = UIColor(red: 43/255.0, green: 79/255.0, blue: 133/255.0, alpha: 1.0)
}
Панель навигации:
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
UINavigationBar.appearance().backgroundColor = UIColor(red: 43/255.0, green: 79/255.0, blue: 133/255.0, alpha: 1.0)
UINavigationBar.appearance().tintColor = UIColor.whiteColor()
UIApplication.sharedApplication().statusBarHidden = false
UIApplication.sharedApplication().statusBarStyle = .Default
Может кто-нибудь дать мне какие-либо предложения о том, как решить эту проблему.
Заранее благодарен!
набор цвет View с таким же цветом навигации и это будет делать то, что вы хотите – Hosny
Это не так просто, как тот факт, вы находитесь используя 'whiteColor' в качестве оттенка на' UINavigationBar' и 'UIColor (красный: 43/255.0, зеленый: 79/255.0, синий: 133/255.0, alpha: 1.0)' в строке состояния –
Обновите себя до Swift 3, пожалуйста. – matt