Ios 如何将在选项卡栏中选择的视图相互显示?

Ios 如何将在选项卡栏中选择的视图相互显示?,ios,swift,swiftui,Ios,Swift,Swiftui,我有一个带有5个选项的选项卡栏,其中两个选项必须显示为侧菜单(带有清晰的背景色),这意味着它们将以前选择的视图视为背景 我唯一的想法是用一个由三个视图组成的ZStack,并改变最后两个视图的不透明度 VStack { if selectedTab == .firstOpaque { ZStack { firstOpaqueView() firstClearView().opacity(firstViewOpacity) se

我有一个带有5个选项的选项卡栏,其中两个选项必须显示为侧菜单(带有清晰的背景色),这意味着它们将以前选择的视图视为背景

我唯一的想法是用一个由三个视图组成的ZStack,并改变最后两个视图的不透明度

VStack {
   if selectedTab == .firstOpaque {
      ZStack {
         firstOpaqueView()
         firstClearView().opacity(firstViewOpacity)
         secondClearView().opacity(secondViewOpacity)
      }
   } else if selectedTab == .secondOpaque {
      ZStack {
         secondOpaqueView()
         firstClearView().opacity(firstViewOpacity)
         secondClearView().opacity(secondViewOpacity)
      }
   } else if selectedTab == .thirdOpaque {
      ZStack {
         thirdOpaqueView()
         firstClearView().opacity(firstViewOpacity)
         secondClearView().opacity(secondViewOpacity)
      }
   }

   CustomTabBarView()
}

但这似乎效率低下。还有其他方法吗?或者这是唯一的方法?

可能会将其更改为
开关选择选项卡{case.first不透明…}
另外,您是指视图旋转木马吗?@xTwisteDx否,不是旋转木马。所选选项卡位于上一个选项卡上,作为侧面菜单,背景清晰。