UINavigationBar titleTextAttributes-在过渡期间不应用

问题描述 投票:-1回答:2

我给导航栏标题添加了这样的大字体:

let navBarTitleTextAttributes = [
    NSAttributedString.Key.font: UIFont.systemFont(ofSize: 24.0, weight: .black)
]
UINavigationBar.appearance().titleTextAttributes = navBarTitleTextAttributes

但是,当在视图控制器堆栈中向后导航时,前一个视图控制器上的标题始终默认为正常大小,直到动画完成为止,然后它会弹出并弹出较大的字体。这就是我的意思:

enter image description here

这使得使用较大的字体完全不可接受,我想知道如果导航栏标题在过渡期间始终默认为系统字体/大小,为什么还要给我们这个选项。有没有解决方法?也就是说,在转换过程中要使前一个视图控制器的标题也以较大的字体显示?

ios swift uinavigationcontroller uinavigationbar uinavigationitem
2个回答
1
投票

无法根据您提供的信息进行复制。仅使用您提供的所有信息,这就是我看到的内容:

enter image description here


0
投票

好,好消息和坏消息。好消息是我发现这是由另一行代码引起的:

© www.soinside.com 2019 - 2024. All rights reserved.