swift - 如何在 SwiftUI 中的 TabView 的 tabItem 上显示徽章编号?

标签 swift swiftui ios13 tabview

我正在使用 SwiftUI 进行一个辅助项目,并且我有一个场景,我需要在 tabItems 之一上显示一个徽章编号我的TabView .

我用我的模型和绑定(bind)等设置了所有东西。但是我一直在寻找 2 天现在找到一个 modifier展示徽章,但不幸的是,我所有的研究都面临了死胡同。

我浏览了 TabView 的 Apple SwiftUI API 文档并在这里搜索堆栈溢出,当然还有大量谷歌搜索结果的链接。

我正在观察一个包含项目列表的环境对象,并且我知道如何将徽章与我的项目计数绑定(bind),因此当我有任何项目更新(添加、删除)时,徽章将被更新。但我找不到在 tabItem 上显示徽章编号的方法。 .

非常感谢任何帮助!

最佳答案

iOS 15
我们现在可以使用原生的 badge 列表行和选项卡栏中可用的修饰符:

TabView {
    Text("Tab One")
        .tabItem {
            Text("Home")
            Image(systemName: "house")
        }
        .badge(3)
}

关于swift - 如何在 SwiftUI 中的 TabView 的 tabItem 上显示徽章编号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58351992/

相关文章:

ios - 使用 SwiftUI,TextField 始终位于键盘顶部

swift - 如何通过按“取消”修复 Facebook 登录按钮崩溃

objective-c - 如何在 Objective C 数据模型类中使用 Codable 协议(protocol)?

ios - Swift 单选按钮 - 复选框 - Swift 3

没有 UIViewRepresentable 的 SwiftUI map 覆盖

swiftui - 是否有edgesIgnoringSafeArea 无值?

ios - 如何使用iPhone SE原始尺寸的SwiftUI Canvas

cordova - iOS 13 beta WebKit 中断了对 cookie 的支持

objective-c - 用于制作整个 UITableView 屏幕截图的代码在 iOS 13 中不再起作用

swift - `open` 类的初始化程序是否也需要打开?