通过实时预览(SwiftUI)执行动作/使用手势

通过实时预览(SwiftUI)执行动作/使用手势,swiftui,action,gesture,preview,Swiftui,Action,Gesture,Preview,我有CustomToggle,我想通过Live Preview对其进行测试。问题是,通过实时预览点击切换按钮什么都不做,但在运行模拟器时效果很好 struct CustomToggle: View { @Binding var isOn: Bool // ... displaying CustomToggle view // ... and toggling isON onTapGesture } 您可以为此目的定义结构: struct statefulprevie

我有
CustomToggle
,我想通过
Live Preview
对其进行测试。问题是,通过
实时预览
点击切换按钮什么都不做,但在运行
模拟器
时效果很好

struct CustomToggle: View {
    @Binding var isOn: Bool

    // ... displaying CustomToggle view
    // ... and toggling isON onTapGesture

}

您可以为此目的定义结构:

struct statefulpreviewRapper:View{
@状态变量值:value
var-content:(绑定)->content
var body:一些观点{
内容(价值)
}
init(u值:值,内容:@escaping(Binding)->content){
self.\u value=状态(wrappedValue:value)
self.content=内容
}
}
然后在预览中使用它,如下所示:


结构CustomToggle_预览:PreviewProvider{
静态var预览:一些视图{
StateflePreviewRapper(false){CustomToggle(isOn:$0)}
}
}

我喜欢这个答案,但这只是一种方法吗?在本例中,我必须为要预览的
视图中使用的每个参数计数声明struct。
struct CustomToggle_Previews: PreviewProvider {
    @State static var isOn = true
    static var previews: some View {
        CustomToggle(isOn: $isOn)
    }
}