具有绑定(bind)变量的 SwiftUI 预览提供程序

标签 swift binding swiftui

如何为具有绑定(bind)属性的 View 生成预览提供程序?

struct AddContainer: View {
    @Binding var isShowingAddContainer: Bool
    var body: some View {
        Button(action: {
                self.isShowingAddContainer = false
            }) {
                Text("Pop")
            }
    }
}

struct AddContainer_Previews: PreviewProvider {
    static var previews: some View {
        // ERROR HERE <<<-----
        AddContainer(isShowingAddContainer: Binding<Bool>()
    }
}

在上面的代码中,如何传递 Binding<Bool> View 的初始化程序中的属性?

最佳答案

只需创建一个本地静态变量,将其标记为@State 并将其作为绑定(bind)$ 传递

struct AddContainer_Previews: PreviewProvider {
  @State static var isShowing = false
  static var previews: some View {
    AddContainer(isShowingAddContainer: $isShowing)
  }
}

关于具有绑定(bind)变量的 SwiftUI 预览提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60105438/

相关文章:

WPF 动态绑定(bind)到属性

c# - WPF:在代码隐藏中获取控件绑定(bind)到的属性

SwiftUI 向动画文本添加不必要的 "dot dot dot"

swift - 使用 ZIPFoundation,如何将文件添加到所需路径的存档中?

ios - Swift 3 - NSCoding 没有从 NSObject 继承的烦恼

ios - Swift 4 - Xcode 9.0 beta 2 上的 OpenCV 3.2

ios - 如何在 SwiftUI 列表中实现滑动删除功能?

ios - 在 Realm 对象服务器中更改 IP 地址

angular - 将类型为 datetime-local 的输入绑定(bind)到 Angular 2 中的 Date 属性

ios - SwiftUI - 使用 Toggle 隐藏列表项