SwiftUI @Binding在子视图中,我如何观察父项的更改(又名didSet)

时间:2019-12-10 15:46:40

标签: binding swiftui didset

我想观察子视图中对 @Binding 属性的更改。但是didSet / willSet没有被调用(仅当我从当前视图更改此变量时才调用,但是如果更改是从外部视图更改,则不会执行此处理程序)

我想在

时执行一些代码
 @Binding var selectedElement: Int

从父视图更改。

然后我要重新计算xOffset状态属性

 @State var xOffset: CGFloat = 0

计算应增加当前的xOffset值,例如:

self.xOffset += self.contentSize.width/2 - (self.rects[i].minX + self.rects[i].width/2)

但是我堆在这个地方。

0 个答案:

没有答案