SwiftUI延迟显示自定义视图

SwiftUI延迟显示自定义视图,swiftui,delay,Swiftui,Delay,我的ZStack中有类似的内容: if hidePopup { CustomButton() .hidden() } else if stateManager.isBtnClosePressed { CustomButton() .hidden() } else { CustomButton() } 我需要在最后一个窗口中延迟显示CustomButton()。我尝试将它包装在DispatchQueue.main.async中,但

我的
ZStack中有类似的内容:

if hidePopup {
      CustomButton()
      .hidden()
 } else if stateManager.isBtnClosePressed {
      CustomButton()
      .hidden()
 } else {
      CustomButton()
 }
我需要在最后一个窗口中延迟显示
CustomButton()
。我尝试将它包装在
DispatchQueue.main.async
中,但它不适合那里。我的意思是:

DispatchQueue.main.asyncAfter(deadline: .now() + 1.5) {
      CustomButton()
 } 

TIA需要您的意见和帮助

您需要在延迟后更改
@状态
var。例如:

struct ContentView:View{
@状态变量isButtonHidden=true
let button=按钮(“自定义”,操作:{})
var body:一些观点{
团体{
如果是按钮隐藏{
button.hidden()
}否则{
按钮
}
}
奥纳佩尔先生{
DispatchQueue.main.asyncAfter(截止日期:.now()+1.5){
self.isButtonHidden=false
}
}
}
}