使UINavigationBar为白色且无边框

问题描述 投票:0回答:1

我正试图从 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

最终结果如下图所示。正如你所看到的,我的导航栏不是完全白色的。

enter image description here

如果我去掉我在导航栏上设置的 shadowColor 我确实得到了一个白色的背景,但在底部有一条线。

如果有人能帮助我得到我想要的结果,我会很感激。

ios swift uinavigationcontroller uinavigationbar
1个回答
0
投票

看看这段代码。

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
© www.soinside.com 2019 - 2024. All rights reserved.