如何解决如何在SwiftUI 2.0中管理标签栏标志计数?
在这里,我已使用SwiftUI 2.0并管理TabBar徽章计数。参考
https://medium.com/flawless-app-stories/swiftui-tutorial-showing-badge-on-tab-bar-item-d71e4075b67a
在Xcode 12.1中,当键盘出现时,徽章会被向上推
如何管理此胸卡计数当键盘出现时?
解决方法
尝试将.ignoresSafeArea(.keyboard)添加到您的GeometryReader和/或包含ZStack的徽标中。
为避免使用键盘,您正在调整视图的大小,这是iOS 14中的新默认设置。使用新的.ignoresSafeArea(.keyboard)修饰符可以禁用该行为。
,从 SwiftUI 3 开始,您可以使用 the .badge
modifier 向标签项添加徽章。这需要 iOS 15 或更高版本。
示例:
id
结果:
您可以使用 struct Tabs_Previews: PreviewProvider {
static var previews: some View {
TabView {
Text("String tab")
.tabItem {
Text("String")
Image(systemName: "text.quote")
}
.badge("hi")
.tag("string")
Text("Int tab")
.tabItem {
Text("Int")
Image(systemName: "number.circle")
}
.badge(123)
.tag("string")
}
}
}
、Int
、String
、Substring
或 LocalizedStringKey
。在我的测试中,徽章会忽略应用于 Text
的任何样式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。