我想在 SwiftUI 自动滚动到它时给我的文本字段一些额外的空间。如这个问题所述:How to add more padding below a TextField。有了这个答案,它工作正常:https://developer.apple.com/forums/thread/699111但是因为我正在操纵视图的安全区域,如果它们在视图之外,我的按钮触摸将不再被接受安全区。
ScrollView {
VStack {
Spacer(minLength: 1000)
TextField("Textfield 1", text: $text)
.padding(30)
Button {
print("Button tapped")
} label: {
Text("Click this button")
}
Spacer(minLength: 1000)
}
}
.keyboardAvoiding()
此示例代码显示了问题。如果我选择 TextField 并且键盘出现,则下方有足够的空间,但如果我单击按钮,则没有任何反应。是否有解决此行为的想法或以任何其他方式在 SwiftUI 中的 TextField 下方添加更多填充?