【问题标题】:Stick button at bottom when keyboard appears出现键盘时将按钮固定在底部
【发布时间】:2021-03-22 19:05:24
【问题描述】:

当我询问用户他的姓名和页面底部的按钮时,我正在制作一个屏幕。 我的问题是,当我关注文本字段时,键盘出现但按下按钮。如何将按钮粘贴到视图底部并被键盘隐藏?

在键盘出现之前:

当键盘出现时:

非常感谢!

【问题讨论】:

    标签: ios swiftui


    【解决方案1】:

    你可以使用.ignoresSafeArea(.keyboard)修饰符:

    struct ContentView: View {
        @State var text = "Test"
        var body: some View{
            VStack {
                Text("Hello, world")
                Spacer()
                TextField("", text: $text)
                Spacer()
                Button("Submit") {}
            }.ignoresSafeArea(.keyboard)
        }
    }
    
    

    这必须应用到周围的父堆栈——在上面的例子中单独应用到Button元素是没有效果的。

    【讨论】:

    • 好答案!它完美无缺!非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2019-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 2017-07-31
    • 2019-10-02
    相关资源
    最近更新 更多