Ios 定制UINavigationBar';Xcode 11.4中的s barTintColor和标题文本颜色

Ios 定制UINavigationBar';Xcode 11.4中的s barTintColor和标题文本颜色,ios,swift,xcode,uinavigationbar,ios13,Ios,Swift,Xcode,Uinavigationbar,Ios13,在界面生成器中定制UINavigationBar(特别是定制栏的barTintColor和标题文本颜色)在iOS 13中似乎变得非常麻烦 以下是我在Interface Builder中尝试执行此操作的视频: 长话短说,如果同时设置导航栏的bartincolor和标题文本颜色(大标题或常规标题),则标题颜色将被忽略 使用超类UIView的backgroundColor似乎也有问题。 对于如何定制导航栏,是否有明确的答案?或者他们只是变得有缺陷,并且黑客解决方案是必要的 更新: 这似乎是Xcode

在界面生成器中定制
UINavigationBar
(特别是定制栏的
barTintColor
和标题文本颜色)在iOS 13中似乎变得非常麻烦

以下是我在Interface Builder中尝试执行此操作的视频:

长话短说,如果同时设置导航栏的
bartincolor
和标题文本颜色(大标题或常规标题),则标题颜色将被忽略

使用超类UIView的
backgroundColor
似乎也有问题。 对于如何定制导航栏,是否有明确的答案?或者他们只是变得有缺陷,并且黑客解决方案是必要的

更新: 这似乎是Xcode 11.4中的一个问题,据说已在Xcode 11.4.1中解决:

引自:

界面生成器 修复了在使用Xcode 11.4构建时,在序列图像板和XIB文档中设置的某些UINavigationBar外观属性被忽略的问题。(6088063)(FB7639654)


但是,它似乎还没有为我解决,我描述的问题仍然在发生。

对我来说很好,Xcode 11.3版(11C29)似乎是Xcode中的一个bug, 在代码中尝试这个 在viewDidLoad()中


如果使用大标题替换titleTextAttributeslargeTitleTextAttributes

,我同意您的看法,这似乎是一个Xcode错误。我使用的是Xcode 11.4,我很想看看使用Xcode 11.4的人是否可以复制这个问题。我尝试过按您的建议进行编程自定义,但也没有成功。titleTextAttributes(或LarGetTitleTextAttributes)起作用,但barTintColor不起作用。如果我在代码中调整标题颜色并在故事板中调整barTintColor,标题颜色将恢复为黑色。(叹气)
 navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor : UIColor.red]
 navigationController?.navigationBar.barTintColor  = .yellow