当键盘出现时,视图被压缩而不是向上移动。它在纵向模式下按预期工作,该问题仅在横向模式下出现。附上照片以供澄清。我已经尝试过.edgesIgnoreSafeArea(),以及该线程上提出的解决方案。
VStack {
Text("\(titleText)")
.font(.system(size: 30))
.bold()
VStack {
Text("Item Title")
TextField("Item Title", text: $title)
.formStyle()
}
VStack {
Text("Item Description")
TextField("Item Description", text: $itemDescription)
//TextEditor(text: $itemDescription)
.formStyle()
}
VStack {
Text("Unit Type")
TextField("Each, Total, Hours, LF, etc...", text: $unitType)
.formStyle()
}
VStack {
Text("Unit Cost")
TextField("Cost per unit", text: $unitCost, onEditingChanged: { (isChanged) in
guard !unitCost.isEmpty else { return }
//Ensuring entered text can be converted to required double
if let _ = Double(unitCost) { …Run Code Online (Sandbox Code Playgroud)