isTranslucent和titleTextAttributes不工作ios swift

时间:2018-03-21 19:58:13

标签: ios swift

    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没有改变。

1 个答案:

答案 0 :(得分:0)

在我的样本中它可以工作。

关于来自apple文档的isTranslucent属性

  

如果在具有半透明自定义背景图像的导航栏上将此属性设置为false,则导航栏会在导航栏为黑色样式时使用黑色为图像提供不透明背景,如果导航栏为默认值则为白色,或者如果定义了自定义值,则导航栏的barTintColor。

当我添加下面的代码

时,

titleTextAttributes也有效

navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.green]
let item = UINavigationItem(title: "Hello world")
navigationBar.setItems([item], animated: false)

我得到了以下结果:

enter image description here