0

我在 xcode 上使用实时预览时遇到问题。该项目构建良好并在模拟器上运行。我已经连接了所有环境对象,所以我有点困惑。是的,我在应用程序文件本身上也有 EO。

“无法在此文件中预览 - 向代理发送显示消息的消息发送失败”

struct AlertSettingsView: View {
    @EnvironmentObject var avm: AlertsViewModel
    private let width: CGFloat = UIScreen.main.bounds.width
    private let height: CGFloat = UIScreen.main.bounds.height
    var body: some View {
        ZStack {
            Color.theme.orange.ignoresSafeArea()
            VStack {
                ForEach(0..<8) { text in
                    Text("lakjsdfiojas;dfkljadskl;jfj")
                }
            }
        }
        .frame(width: width, height: height/2)
        .animation(.spring())
        .cornerRadius(15)
        .offset(y: avm.settingsViewOffset) <-- commenting this line allows preview to work
    }
}
struct AlertSettingsView_Previews: PreviewProvider {
    @State static var avm = AlertsViewModel()
    static var previews: some View {
        AlertSettingsView()
            .environmentObject(avm)
            .preferredColorScheme(.dark)
    }
}
class AlertsViewModel: ObservableObject {
    @Published var showAlertsView: Bool = true
    @Published var showSettingsView: Bool = false
    @Published var settingsViewOffset: CGFloat = UIScreen.main.bounds.height/2
}
4

0 回答 0