【发布时间】:2020-07-24 08:33:02
【问题描述】:
我在为导航栏着色时遇到了一些问题。我尝试使用一些不同教程中的不同方法,但似乎没有什么能按照我想要的方式工作。 我在我的 AppDelegate 中使用以下代码:
let navAppeareance = UINavigationBarAppearance()
navAppeareance.configureWithOpaqueBackground()
navAppeareance.backgroundColor = .systemRed
//Setup buttons
let buttonDone = UIBarButtonItemAppearance(style: .done)
buttonDone.normal.titleTextAttributes = [.foregroundColor: UIColor.white]
navAppeareance.doneButtonAppearance = buttonDone
let buttonPlain = UIBarButtonItemAppearance(style: .plain)
buttonPlain.normal.titleTextAttributes = [.foregroundColor: UIColor.white]
navAppeareance.buttonAppearance = buttonPlain
//Set appearances
UINavigationBar.appearance().standardAppearance = navAppeareance
UINavigationBar.appearance().scrollEdgeAppearance = navAppeareance
UINavigationBar.appearance().backgroundColor = .systemRed
【问题讨论】:
-
我已经在我新创建的示例应用程序中检查了您的代码,它运行良好
-
@MidhunMP 我的代码的问题是该栏在使用时会以某种方式变得透明。因此,当我使用上面的代码在 tableview 上滚动时,文本和颜色会与 tableview 重叠。
标签: ios swift xcode uinavigationbar uicolor