【问题标题】:Changing NavigationBar and System Colors Without Tint在不使用 Tint 的情况下更改 NavigationBar 和系统颜色
【发布时间】:2014-11-16 13:31:23
【问题描述】:

我试图在我的应用程序的每个视图控制器上更改导航栏的颜色,但是当我使用以下行时:UINavigationBar.appearance().backgroundColor = UIColorFromHex(0xFF0000)UIColorFromHex 是我自己的自定义函数,它听起来像)在@ 987654325@我得到一个奇怪的渐变,从一个视图到另一个视图:

我想要一个完全不透明的红色背景,或者任何与此相关的颜色,在整个应用程序范围内,使其看起来一致。帮助!谢谢!

【问题讨论】:

    标签: swift ios8 uikit uinavigationbar


    【解决方案1】:

    导航栏默认是半透明的,需要关闭,然后使用barTintColor改变导航栏的背景:

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

    设置背景颜色会更改半透明条下方的半毛色 - 你不需要。

    【讨论】:

    • 当您这样做时,您会如何处理视图错位?使用半透明条,视图会向下移动,但是当您将其设置为 false 时,视图会向下移动。
    猜你喜欢
    • 2013-10-30
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多