попробуйте это:
вы допустили несколько ошибок в отношении переменных:
1) текстовое поле ожидает String, а не double как переменную.
2) некоторая self. где также отсутствует
3) Типп: к сожалению, сообщения об ошибках в SwiftUI не всегда указывают на вашу реальную проблему - попробуйте закомментировать ваш «новый» код, пока он снова не будет успешным (вы можете скомпилировать его без ошибок), затем пошагово раскомментируйте новые строки и наблюдайте, когда ваши ошибки случаются ...
struct ContentView: View {
@State private var weight: Double = 0
@State private var height: Double = 0
@State private var bmi: Double = 0
@State private var textHeight : String = ""
@State private var textWeight : String = ""
var body: some View {
VStack{
Text("BMI Calculator")
.font(.largeTitle)
HStack{
Text("Enter Height")
.font(.custom("DIN Condensed", size: 20))
TextField("Height (M) " , text:$textHeight)
.font(.custom("DIN Condensed", size: 20))
.keyboardType(.numberPad)
}
HStack{
Text("Enter Weight")
.font(.custom("DIN Condensed", size: 20))
TextField("Weight (KG) " , text: $textWeight)
.font(.custom("DIN Condensed", size: 20))
.keyboardType(.numberPad)
}
Button(action: {
//Action of the button here
let weightint = self.weight
let heightint = self.height
self.bmi = heightint / (weightint * weightint)
print("testting")
}) {
Text("CALCULATE")
.font(.custom("DIN Condensed", size: 60))
.background(Color.red)
}
}
}
}