gpt4 book ai didi

swift : cannot convert return expression of any view to return type some view

转载 作者:行者123 更新时间:2023-12-04 13:37:30 27 4
gpt4 key购买 nike

我不知道我有这个错误:无法将任何 View 的返回表达式转换为返回类型某个 View

我尝试了一些东西,但没有任何效果......我在网上什么也没找到

谢谢你的帮助...

    struct LoginView: View {

@Binding var showCreateAccount: Bool

@State private var email = ""
@State private var password = ""
@State private var formOffset: CGFloat = 0
@State private var presentPasswordRecoverySheet = false


var body: some View {

VStack {

VStack(spacing: 40) {

Image("Logo")

Text("Login").font(.title).bold()

VStack {
RoundTextfield(value: self.$email, placeholder: "Email", icon: Image(systemName: "at"),
onEditingChanged: { flag in withAnimation { self.formOffset = flag ? -150 : 0 } })

RoundTextfield(value: self.$password, placeholder: "Password", icon: Image(systemName: "lock"), isSecure: true,
onEditingChanged: { flag in withAnimation { self.formOffset = flag ? -150 : 0 } })

BasicButton(text: "Login") {}
}


Button(action: { withAnimation(.spring() ) { self.showCreateAccount.toggle() } } )
{
HStack { Text("Don't have an account? Sign up.").accentColor(Color.accentColor) }
}


Button(action: { self.presentPasswordRecoverySheet.toggle() } )
{
HStack { Text("Forgot your password?").accentColor(Color.purple) }
}
.sheet(isPresented: self.$presentPasswordRecoverySheet)
{ RecoverPasswordView(presentPasswordRecoverySheet: self.$presentPasswordRecoverySheet) }

}
.padding()
.offset(y: self.formOffset)

}
}

这是我的 BasicButton 代码,但我认为这不是问题
    struct BasicButton: View {
var text = "Next"
var action: (()->()) = {}

var body: some View {
Button(action: {
self.action()
}) {
HStack {
Text(text)
.bold()
.frame(minWidth: 0, maxWidth: .infinity)
.padding(.vertical)
.accentColor(Color.white)
.background(Color("accentColor"))
.cornerRadius(30)
}
}
}
}

struct BasicButton_Previews: PreviewProvider {
static var previews: some View {
BasicButton()
}

当我删除创建帐户和忘记密码的两个按钮功能时,代码可以构建

最佳答案

我整天都在摆弄同样的错误。正常构建/运行时没有问题。这很奇怪。我什至尝试注释掉我认为的几乎所有代码,除了一小部分代码,但我仍然遇到了 .font(.title) 的问题。 .令人惊讶的是,如果我尝试在新项目中运行相同的代码,没问题。此外,如果我只是注释掉该行设置字体类型预览编译并显示。
而且报告的错误基本上是无意义的,它们甚至不在正确的线上。
所以我猜预览功能仍然充满了错误。希望它很快就会改善。感觉就像 Swift 的最初推出,人们开始采用和使用它的速度比 Apple 修复它的速度还要快。或者更确切地说,Swift 可能在工具准备好之前就发布了。 SwiftUI 的情况似乎与此相同。

关于 swift : cannot convert return expression of any view to return type some view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60919002/

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