UITabBarController自定义页面顶部栏颜色迅捷

时间:2015-06-07 11:29:51

标签: swift uitabbarcontroller customization

如何更改更多视图控制器的自定义页面顶栏的颜色。请查看链接的图像。抱歉,由于声誉不佳,我无法在此发布图片。

Screenshot Image

使用更多信息进行编辑:

我已设法使用以下代码更改背景颜色。但是不能改变顶栏的颜色。

func tabBarController(tabBarController: UITabBarController, willBeginCustomizingViewControllers viewControllers: [AnyObject]) {

    var editView : UIView = tabBarController.view.subviews[1] as! UIView
    editView.backgroundColor = UIColor.blackColor()

}

1 个答案:

答案 0 :(得分:0)

基本上如果您在应用中为所有导航栏使用全局唯一颜色

,您可以实现此方法

在App Launch上使用此解决方案:

UINavigationBar.appearance().barTintColor = UIColor.redColor()

或者,如果您只想更改“颜色更多”导航控制器

通过获取Tabbar参考使用此解决方案:

self.tabBarController?.moreNavigationController.navigationBar.barTintColor = UIColor.greenColor()

您可以在Tab的第一个视图控制器中使用第二个解决方案,因为它包含您的tabbar参考