【问题标题】:Make UINavigationBar white and without border将 UINavigationBar 设为白色且无边框
【发布时间】:2020-09-10 17:21:26
【问题描述】:

我正在尝试从UINavigationBar 中删除边框,同时使其完全变白,以便与背景融为一体。

这是我的代码:

nav.navigationBar.standardAppearance.shadowColor = UIColor.white //also tried UIColor.clear
nav.navigationBar.barTintColor = UIColor.white
nav.navigationBar.backgroundColor = UIColor.white
nav.navigationBar.barStyle = .default
nav.navigationBar.isTranslucent = false

最终结果如下图所示。可以看到,我的导航栏不是全白的:

如果我删除设置shadowColor 的行,我会得到白色背景,但底部有一行。

如果有人可以帮助我获得我想要的结果,我将不胜感激。

【问题讨论】:

    标签: ios swift uinavigationcontroller uinavigationbar


    【解决方案1】:

    查看此代码:

    let appearance                      = UINavigationBarAppearance()
    appearance.backgroundColor          = .white
    appearance.shadowColor              = .none
    appearance.titleTextAttributes      = [.foregroundColor: UIColor.white]
    appearance.largeTitleTextAttributes = [.foregroundColor: UIColor.white]
    
    UINavigationBar.appearance().tintColor            = .black
    UINavigationBar.appearance().standardAppearance   = appearance
    UINavigationBar.appearance().compactAppearance    = appearance
    UINavigationBar.appearance().scrollEdgeAppearance = appearance
    

    【讨论】:

    • 同样的结果。更新问题
    • 已更新,立即查看。
    猜你喜欢
    • 1970-01-01
    • 2013-10-06
    • 2015-11-29
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    相关资源
    最近更新 更多