【问题标题】:UITabBarController customisation page top bar colour swiftUITabBarController自定义页面顶栏颜色swift
【发布时间】:2015-06-07 11:29:51
【问题描述】:

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

Screenshot Image

已编辑更多信息:

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

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

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

}

【问题讨论】:

    标签: swift uitabbarcontroller customization


    【解决方案1】:

    如果您在应用程序中为所有导航栏使用全局唯一颜色,基本上有 2 种方法可以实现此目的

    在应用启动时使用此解决方案:

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

    或者如果你只想改变更多导航控制器的颜色

    通过获取标签栏参考来使用此解决方案:

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

    您可以在选项卡的第一个视图控制器中使用第二种解决方案,因为它包含您的标签栏引用

    【讨论】:

    • 嗨。谢谢您的帮助。您的第二个解决方案更改了 moreviewcontroller 的条形颜色,而不是自定义视图。
    • 您的第一种方法有效。但我不能使用它,因为我对应用程序的其他部分使用不同的条形颜色,并且这种变化普遍存在
    • @kmakma 那么你的问题现在解决了吗?或者您仍然无法实现解决方案。
    • @kmakma 哦,我现在知道你指的是什么
    • 不,它仍然没有解决,因为我无法更改全局导航栏颜色,因为我在其他视图中使用了不同的颜色。使用您建议的第二种方法,它会更改更多导航控制器的颜色,但不会更改我想要更改的自定义视图。
    猜你喜欢
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 2019-10-28
    • 2021-06-14
    • 2016-06-28
    • 2016-12-07
    • 1970-01-01
    相关资源
    最近更新 更多