【发布时间】:2021-12-04 11:18:47
【问题描述】:
所以我正在做一些事情,但我需要为我正在上课的课程做这件事
我需要在按钮操作内部的 while 循环的每一步之后更新视图:回调,以便创建一个非常简单的“动画”
有什么方法可以让 UI 视图快速删除所有内容并立即重绘?
我的按钮代码:
Button(action: {
pass_again = true;
while(pass_again){
(right_text, pass_again) = twos.collapse(dir: Direction.right)
cur_id+=1
usleep(1000000)
// I need to redraw the UI here
}
twos.spawn()
}, label: {
Text(right_text)
}).padding(0.5)
【问题讨论】:
-
那里确实没有足够的代码来很好地回答您的问题。请参阅:How do I ask a good question? 和 How to create a Minimal, Reproducible Example。但是,如果您要更改
@State变量,则会导致视图重绘。
标签: ios swift user-interface swiftui