如何在文本或按钮上显示或隐藏覆盖图

时间:2019-07-19 20:18:23

标签: swift swiftui

我确实需要根据值隐藏(不禁用)或显示一些项目。

对于Text()BUtton()样本,我需要覆盖或不覆盖。

    Button("how secret?", action: {
        self.secretOverlay = true
    })
         .overlay( TopSecretOverlayView()
                 ....
             })

我确实尝试过类似的事情

     struct TopSecretOverlayView: View {
    var body: some View {
        HStack {
          if secretOverlay {
            Text("Top Secret")
                .bold()
                .font(.system(size: 64))
                .frame(width: 350, height: 80, alignment: .center) 
            } else { 
                ....
            }
        }
    }
  }

.presentation已过时。不知道是不是这样。 但是,如何在隐藏和可见之间切换覆盖? if语句应该在哪里?

一如既往,谢谢!

1 个答案:

答案 0 :(得分:0)

如果按钮的点击始终具有相同的作用,那么如果不希望看到的不透明度设置为0,而如果希望看到的则将透明度设置为1?