SwiftUI 更新导航栏标题颜色

2024-01-22

如何在 SwiftUI 中更改导航栏标题颜色

NavigationView {
    List {
        ForEach(0..<15) { item in
            HStack {
                Text("Apple")
                    .font(.headline)
                    .fontWeight(.medium)
                    .color(.orange)
                    .lineLimit(1)
                    .multilineTextAlignment(.center)
                    .padding(.leading)
                    .frame(width: 125, height: nil)
                
                Text("Apple Infinite Loop. Address: One Infinite Loop Cupertino, CA 95014 (408) 606-5775 ")
                    .font(.subheadline)
                    .fontWeight(.regular)
                    .multilineTextAlignment(.leading)
                    .lineLimit(nil)
            }
        }
    }
    .navigationBarTitle(Text("TEST")).navigationBarHidden(false).foregroundColor(.orange)
}

我尝试过.foregroundColor(.orange)但它不起作用

也尝试过.navigationBarTitle(Text("TEST").color(.orange))


It is not需要使用.appearance()在全球范围内做到这一点。

尽管 SwiftUI 不直接公开导航样式,但您可以使用以下方法解决此问题UIViewControllerRepresentable。由于 SwiftUI 使用常规UINavigationController在幕后,视图控制器仍然有一个有效的.navigationController财产。

struct NavigationConfigurator: UIViewControllerRepresentable {
    var configure: (UINavigationController) -> Void = { _ in }

    func makeUIViewController(context: UIViewControllerRepresentableContext<NavigationConfigurator>) -> UIViewController {
        UIViewController()
    }
    func updateUIViewController(_ uiViewController: UIViewController, context: UIViewControllerRepresentableContext<NavigationConfigurator>) {
        if let nc = uiViewController.navigationController {
            self.configure(nc)
        }
    }

}

并使用它

struct ContentView: View {
    var body: some View {
        NavigationView {
            ScrollView {
                Text("Don't use .appearance()!")
            }
            .navigationBarTitle("Try it!", displayMode: .inline)
            .background(NavigationConfigurator { nc in
                nc.navigationBar.barTintColor = .blue
                nc.navigationBar.titleTextAttributes = [.foregroundColor : UIColor.white]
            })
        }
    .navigationViewStyle(StackNavigationViewStyle())
    }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SwiftUI 更新导航栏标题颜色 的相关文章

  • 在 UIWebView 中播放 Facebook 视频

    有谁知道如何在 Facebook 上播放视频UIWebView 我的应用程序将视频上 传到 Facebook 并检索视频的网址 我想将此网址嵌入到UIWebView播放 我已经为 youtube 解决了这个问题 但没有为 Facebook
  • 如何解决 Xcode 5 中的红色(已移动)文件?

    在 Xcode 4 中 当您要移动文件时 可以通过单击右侧菜单中的按钮并通过 Finder 选择新位置来解析文件的新位置 在 Xcode 5 中 右侧菜单中没有按钮 我还没有找到任何方法通过右键单击文件或顶部菜单栏选项来指定文件的新位置 在
  • 叠加 SKScene 未显示

    我正在尝试将 SKScene 覆盖在 SCNScene 上 当我在模拟器和 iPhone6 上运行我的应用程序时 overlayScene SKScene 按预期显示 但是当我尝试在 iPhone5 上运行它 尝试了 2 个不同的设备 时
  • React Native - NSNumber 无法转换为 NSString

    下面是我的反应组件的一部分 我有一个名为 daysUntil 的道具进入此组件 其中包含一个数字 在此示例中 传递数字 0 导致 fontWeight 函数返回 700 render function return
  • iOS 9.3 中的 KVO 被破坏

    这可能是 iOS 9 3 发行版 中的一个可怕的错误 添加单个观察者时 NSUserDefaults standardUserDefaults 我注意到响应方法 observeValueForKeyPath ofObject change
  • 寻找可靠的方法来选择iPhone 13微距相机设备

    我正在使用 objc 开发一个应用程序 我必须选择 iPhone 13 Pro 和 13 Pro Max 中配备的新微距摄像头 目前 我在所有其他设备上选择我的相机 并剪掉此代码 AVCaptureDeviceDiscoverySessio
  • ios如何搜索目录

    我想知道如何检查我的应用程序中是否存在目录 例如 如果我想搜索我的应用程序文档中是否存在文件夹 以及如何在其中创建新文件夹 此致 检查文件是否存在 BOOL fileExistsAtAbsolutePath NSString filenam
  • 如何在ios开发中从mp3文件中提取元数据

    我正在开发一个带有云存储的 ios 音乐播放器 我需要提取音乐信息 如标题 艺术家 艺术作品 我有一个名为 playit 的操作 可以播放和暂停 mp3 文件 它还应该使用与 mp3 文件关联的元数据来填充一些 UILables 和 UII
  • iOS8 自签名证书已安装但仍不受信任

    由于我无法控制的原因 我需要使用自签名证书针对平台进行 iOS 开发 它是一个在 SAN 中具有特定 IP 地址的根证书 当证书安装在 OSX 系统帐户下时 所有浏览器现在将正常信任对给定 IP 地址的任何访问 通过电子邮件将同一证书发送到
  • tableView:canEditRowAtIndexPath: 弹出 viewController 时崩溃

    我有一个带有UITableView 我允许通过滑动来编辑 删除 的行 就像在邮件应用程序中一样 我用以下方法来做到这一点 BOOL tableView UITableView tableView canEditRowAtIndexPath
  • 如何将 RGB 值转换为十六进制字符串 iOS swift

    我想将 RGB 值转换为十六进制字符串 我将十六进制转换为 RGB 如下所示 但反之亦然 func hexStringToRGB hexString String gt red CGFloat green CGFloat blue CGFl
  • iOS UITableView:使用 CAGradientLayer 将背景颜色指定为渐变

    我刚刚开始使用 Xcode 4 3 中的主从视图模板 我试图更改主视图的背景颜色并将其设置为颜色渐变 这是我尝试过的 Colors m import Colors h implementation Colors UIColor naviga
  • 登录后的 SwiftUI 导航

    我准备了 2 个正在签名的视图以及主视图 我尝试在用户登录到主视图后弹出 隐藏签名视图 现在的问题是该视图允许用户单击后退按钮返回到登录视图 我不知道如何解决这个问题 有人能给我一些提示吗 这是我的登录导航代码 NavigationLink
  • 在 XCode 中本地化 HTML 文件

    我有一个本地化的 iOS 应用程序 我希望在其中包含一些本地化的 HTML 文件 我不知道该怎么做 目前 我的文件夹结构如下所示 myapp en lrproj Localizable strings fr lrproj Localizab
  • Swift 字典映射 - 闭包中的 init

    我有 Swift 字典 private var params String AnyObject 这包含查询项目 例如 lat 40 lon 100 我想将这本词典映射到NSURLQueryItem大批 我想让它 迅速 params map
  • 在 Swift 中计算两个 CLLocation 点之间的方位角 [重复]

    这个问题在这里已经有答案了 我正在尝试计算仅 swift 代码中两个 CLLocation 点之间的方位 我遇到了一些困难 并假设这是一个非常简单的函数 堆栈溢出似乎没有列出任何内容 func d2r degrees Double gt D
  • -[_SwiftValueencodeWithCoder:]:无法识别的选择器发送到实例

    尝试使用 NSCoder 时出现错误 玩家 swift class Player NSObject NSCoding private var playerName String private var playerScore Int pri
  • ios swift 如何将默认语言设置为阿拉伯语?

    我正在开发一个有两种语言的应用程序 即英语和阿拉伯语 我用英语编写了该应用程序 然后用阿拉伯语本地化了该应用程序 更改语言时需要重新启动应用程序 我唯一的问题是 第一次安装应用程序时如何将默认语言设置为阿拉伯语 我尝试在编辑方案部分将语言设
  • 初始化Object中的空字符串?

    有人使用以下方法来初始化 NSstring NSString astring NSString alloc init 我想知道为什么不直接使用 NSString atring nil or NSString astring 没有semant
  • 在启动屏幕中执行代码已更新

    在原始启动屏幕中执行代码 https stackoverflow com questions 27642016 execute code in launch screen 现在默认的LaunchScreenXcode 项目中的文件已更改为

随机推荐

  • 如何在 Windows Azure VM 上启用声音

    我想使用 Windows Azure 虚拟机作为开发机器 我想在该机器上启用声音 以便听到事件声音 错误 警告等 并收听来自 last fm 的音乐 Azure 虚拟机可以有声音吗 我试过 http www wikihow com Hear
  • 从片段调用 setHasOptionsMenu(true) 会导致多次调用 Activity 中的 onCreateOptionsMenu

    我有一个简单的Activity其中包含一个ViewPager 我正在尝试将一些菜单项添加到我的菜单中Fragments 但是我遇到了一些奇怪的行为 呼叫 setHasOptionsMenu true 从我的片段结果到封闭的活动onCreat
  • 通过外部网站上传图片到gravatar个人资料

    我想知道是否可以创建一个上传功能 通过我自己的网站将图片上传到头像网站 是的 这是可能的 看http en gravatar com site implement xmlrpc http en gravatar com site imple
  • 更好的设计,可以将数据传递到其他 ng-view 并将其保留在控制器之间

    我开始使用 AngularJS 进行开发 我很困惑这是否是在我的部分视图之间传递数据的正确设计 现在我有一个加载程序页面 我可以在其中执行一些请求 function PeopleController scope http location
  • Javascript (D3) - 日期比较返回 NaN

    我正在使用 d3 并尝试比较数组中的日期 我想得到它的最小值和最大值 以下是我的数据集 var data date 2016 07 19 close 185697 89 date 2016 07 20 close 185697 89 dat
  • 检查窗口是否在后台 Tkinter

    所以 我正在尝试制作一个应用程序tkinter 我刚刚开始学习这个模块的工作原理 在我的应用程序中 我有一个根窗口和一个子 顶级 窗口 并且我将子窗口设置为始终位于顶部 当我最小化根窗口时 子窗口也会最小化 因为我已经定义了该条件 我的问题
  • Spring Boot:从 HTTP 重定向到 HTTPS 会导致 PUT 方法出现 405 错误

    我有一个与此非常相似的问题 重定向 Post 方法 HTTP gt HTTPS HTTP 状态 405 Spring boot https stackoverflow com questions 42108498 redirect post
  • 在 Go 中设置 SQL 连接的 TCP 超时

    当我使用 VPN 连接到数据库 使用标准 go sql 库 并且 VPN 接口关闭时 当我尝试执行 SQL 查询时 无论接口是否同时打开 都会出现 75 秒超时 我想将此超时减少到某个合理的时间 这样在这种情况下我的应用程序就不会被冻结 7
  • MPI 中对 cout 的“原子”调用

    我感兴趣的是 OpenMPI 中是否有命令或技术可以进行原子调用来写入 stdout 或者就此而言 任何流 我注意到 在 MPI 程序执行期间 写入 cout 或其他流 的调用可能会变得混乱 因为每个过程可能会在到达代码的某个部分时进行写入
  • 同步 XML 架构验证? .NET 3.5

    我知道我可以使用如下回调方法根据模式验证 xml 但是有没有一种方法可以同步执行而不是事件驱动 我想到的一种方法是设置一个类成员布尔标志 IsValidated false 然后调用 xml Validate ValidationEvent
  • Firebase 用户 UID 与身份验证 UID 不匹配

    我是 Firebase 的新手 我正在使用react redux firebase 但不确定这是否与这个问题相关 我在使用这些标准身份验证规则时遇到问题 rules users uid read uid auth uid write uid
  • 导入游戏.request

    我在用着Android Studio并尝试将 Google Play 游戏服务导入我的应用程序 已导入库中的 BaseGameUtils 文件夹 现在 GameHelper 类中的以下行出现错误 import com google andr
  • HornetQ 核心 API 和 JMS

    我有几个关于 HornetQ 的问题 HornetQ 核心 API 和 JMS API 之间有什么区别 使用其中之一有什么优点或缺点吗 如果我使用核心 API 然后我决定这样做 这是真的吗 更改我的消息传递总线 比如说 ActiveMQ 然
  • 使用字典中的键反转多个值

    我对 Python 和整体编程还很陌生 所以请耐心等待 我有一本字典 Male Female Eunuch 作为值和这些作为键的不同名称 Persons Hodor Male Tyrion Male Theon Male Arya Fema
  • 更改实时 MySQL 数据库上的字符集

    我目前在 MySQL 5 1 x 数据库中有一堆使用 latin1 字符集的表 问题是 我们最近有一群用户尝试使用 UTF 8 编码输入文本 这似乎破坏了一切 盲目更新表的字符集是否安全 对于这种情况 有哪些最佳实践 除了显然备份所有内容之
  • 使用 local.xml 从顶部菜单中删除链接

    有谁知道如何使用 local xml 从顶部菜单中删除链接 默认的 checkout xml 中有
  • 为什么Rails Active Record迁移在mysql的varchar列上生成COLLATE utf8_bin

    我在 Rails 版本 3 0 10 上运行 jruby 我发现活动记录迁移以某种方式在所有 varchar 列上生成 COLLATE utf8 bin 当我表演创建表用户时 CREATE TABLE users id int 11 not
  • ElasticSearch 聚合:每个聚合排除一个过滤器

    我想过滤掉字段 A 等于 a 的文档 并且我想同时对字段 A 进行分面 当然不包括之前的过滤器 我知道您可以将过滤器放在查询 外部 以便在不应用该过滤器的情况下获取方面 例如 弹性搜索 query match all filter term
  • Android如何从Geocoder返回的地址获取街道名称

    我在用着Geocoder以相反的方式从给定的纬度和经度获取地址 你知道如何从Address 只有街道名称 Geocoder geocoder new Geocoder AutoFinderMapActivity this try List
  • SwiftUI 更新导航栏标题颜色

    如何在 SwiftUI 中更改导航栏标题颜色 NavigationView List ForEach 0 lt 15 item in HStack Text Apple font headline fontWeight medium col