为 Swift 3 编辑:
使用 UITabBarController
let view = UIView(frame: CGRect(x: 0.0, y: 0.0, width: UIScreen.main.bounds.size.width, height: 20.0))view.backgroundColor = .orangeself.view.addSubview(view)
没有嵌入式控制器
我意识到有些人来到这里不仅是状态栏,还有导航栏,所以我学到了一些无需任何嵌入式控制器的技巧:
在您的 AppDelegate.swift中 添加此方法,然后在 didFinishLaunchingWithOptions中 调用它
func customizeAppearance() { UINavigationBar.appearance().barTintColor = UIColor.black UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.white] UITabBar.appearance().barTintColor = UIColor.black let tintColor = UIColor(red: 255/255.0, green: 255/255.0, blue: 255/255.0, alpha: 1.0) UITabBar.appearance().tintColor = tintColor}感谢 @Utsav, 我在 UITabBarController中 添加了以下子视图,现在看来它可以正常工作:
let view = UIView(frame: CGRect(x: 0.0, y: 0.0, width: UIScreen.mainScreen().bounds.size.width, height: 20.0) ) view.backgroundColor = UIColor.orangeColor() self.view.addSubview(view)
该 的UITabBarController 似乎并没有在玩好 AppDelegate中
。如果有人有更好的方法,请告诉我,但是到目前为止,这是我已经解决的解决方案。



