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
}
}
}
}