如何在SwiftUI中延迟结构的变异?

时间:2019-10-15 13:13:22

标签: swiftui

我正在用SwiftUI编写我的应用程序,并试图遵循它们的声明性约定,但是我有点不高兴。

我有一个数据模型,该数据模型使用Bindings向下传递到视图层次结构,并且我的一个子视图能够更改Model上的一些属性以触发布局更改。

因为它的动画是数据的函数,所以我需要错开模型的更改以获取所需的动画。这是一个简单的例子;假设出于架构原因,我需要清除子视图的内容。在将ChildView动画化之前,将内容绘制到红色面板中的最佳方法是什么,然后在将其关闭时,等待动画完成再移除内容?

import RadioForm, {
  RadioButton,
  RadioButtonInput,
  RadioButtonLabel
} from "react-native-simple-radio-button";

我的第一个方法是使用DispatchQueue尝试延迟更改,但这看起来不正确,也行不通!

0 个答案:

没有答案