我正在尝试让 HStack 中 5 个按钮上的标签一次出现一个,每个按钮之间间隔 1 秒。在我的代码中,它们全部同时出现。显然我没有正确使用 sleep。不确定我是否应该使用它。换句话说,我希望“A”出现,然后一秒钟后出现“B”等。
HStack (spacing: 25) {
ForEach(letters, id: \.self) { letter in
Button {
}
label : {
ZStack {
RoundedRectangle(cornerRadius: 15)
.fill(Color.blue.opacity(0.3))
.frame(width: 50, height: 50)
Text(letter)
.font(.largeTitle)
.foregroundColor(.black)
}
}
.task {
/// Delay of 1 second
try? await Task.sleep(nanoseconds: 1_000_000_000)
}
}
}