lazy var navigationBar = UINavigationBar(frame: CGRect(x: 0, y: 20, width: screen_width, height: 44))
navigationBar.barTintColor = highorange
navigationBar.isTranslucent = false
navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: grayblack]
我初始化了一个导航栏,并且bartintcolor正在运行。但isTranslucent和titleTextAttributes没有改变。
答案 0 :(得分:0)
在我的样本中它可以工作。
关于来自apple文档的isTranslucent属性
当我添加下面的代码时,如果在具有半透明自定义背景图像的导航栏上将此属性设置为false,则导航栏会在导航栏为黑色样式时使用黑色为图像提供不透明背景,如果导航栏为默认值则为白色,或者如果定义了自定义值,则导航栏的barTintColor。
titleTextAttributes也有效
navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.green]
let item = UINavigationItem(title: "Hello world")
navigationBar.setItems([item], animated: false)
我得到了以下结果: