gpt4 book ai didi

ios - Swift,用代码设置两个导航栏的样式

转载 作者:行者123 更新时间:2023-11-30 13:47:16 28 4
gpt4 key购买 nike

我正在开发一个应用程序,其顶部需要两个导航栏。我计划为这两个标题输入自定义字体,我是通过 View Controller 的 viewDidLoad 中的代码完成的,如下所示,

UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: UIFont(name: "SignPainter-HouseScript", size: 30)!, NSForegroundColorAttributeName:UIColor.whiteColor()]

这样做时,我的导航栏标题都发生了变化,这不是我想要的。如果可能的话,如何在一个 View Controller 中单独自定义每个导航栏?

最佳答案

如果您使用外观代理,它将应用全局设置。

要为两个不同的对象获取不同的样式,您必须更改特定对象的相同属性。

self.navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "SignPainter-HouseScript", size: 30)!, NSForegroundColorAttributeName:UIColor.whiteColor()]

将以上代码写入第一个 viewController 的 viewDidLoad: 中。它将更改第一个导航 Controller 的 titleTextAttributes

类似地获取其他navigationController的对象并更改相同的属性。

关于ios - Swift,用代码设置两个导航栏的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34760284/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com