通过实时预览(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)
}
}