gpt4 book ai didi

swift - 将 onChanged 回调添加到 SwiftUI 结构以发出值

转载 作者:行者123 更新时间:2023-12-02 16:49:37 27 4
gpt4 key购买 nike

我正在尝试从 SwiftUI 组件发出值。我不想拥有像 DragGesture 这样的 API(例如)。

DragGesture()
.onChanged { value in
print("Get access to value when it changes \(value)")
}

如何向 MyCustomComponent 添加这样的回调函数?我宁愿有完全相同的语法。该组件将连续发出值(基于组件内部的本地 DragGesture。Code for the Component I wan't to augment can be seen here

最佳答案

这是一种可能的方法(最简单的 IMO)...

struct WheelView: View {
var onEmit: (CGFloat) -> Void

init(onEmit: @escaping (CGFloat)-> Void = {_ in }) {
self.onEmit = onEmit
}

...

// TODO: Emit angle from here
self.onEmit(self.angle)
}

用法(在ViewBuilder的任何地方)

WheelView() { angle in
print("\(angle)")
}

关于swift - 将 onChanged 回调添加到 SwiftUI 结构以发出值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59291808/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com