【发布时间】:2021-03-08 06:23:29
【问题描述】:
我有一个带有标签栏导航概念的应用。对于一个视图,我目前正在尝试实现一个标签栏覆盖,大家都知道 iOS 中的照片应用程序。它在您选择图像时出现。见下文:
我尝试在下面的代码 sn-p 中实现这种行为,但我有两个疑问:
-
.overlay()是正确的做法吗?我想将它与 State 结合起来并相应地设置它以启用/禁用覆盖。 - 如果从编码的角度来看覆盖是可以的,我将如何将其与底部对齐并注意调整大小以使其完全覆盖标签栏?
struct ContentView: View {
var body: some View {
TabView {
NavigationView {
Text("First Nav Page")
}
.tabItem {
Image(systemName: "house")
Text("Home")
}.tag(0)
NavigationView {
Text("Second Nav Page")
}
.tabItem {
Image(systemName: "gear")
Text("Settings")
}.tag(1)
Text("No Nav Page")
.tabItem{
Image(systemName: "plus")
Text("Test")
}.tag(2)
}.overlay(
Rectangle()
.foregroundColor(.red)
.frame(width: 40, height: 40)
)
}
}
谢谢!
【问题讨论】:
标签: swiftui overlay tabbar tabview