如何在显示键盘时在 TextView 下方添加更多填充并在 SwiftUI 中启用按钮点击

问题描述 投票:0回答:0

我想在 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 下方添加更多填充?

ios swift xcode swiftui textfield
© www.soinside.com 2019 - 2024. All rights reserved.