【问题标题】:Present View above keyboard in SwiftUI [closed]在 SwiftUI 中显示键盘上方的视图 [关闭]
【发布时间】:2022-01-04 03:30:14
【问题描述】:

我希望能够呈现与键盘顶部底部对齐的视图,而不管设备如何。我正在尝试严格使用 SwiftUI,因为我不知道 UIKit。我附上了上述解决方案的图片。

有人可以向我展示一个可在 SwiftUI 中工作以实现此基本结果的编码解决方案吗?谢谢。

我使用了.toolbar 修饰符,通过自定义视图破解了我想要的结果。仍然想知道是否有其他解决方案可能更清洁,因为它不是预期的使用方式。

【问题讨论】:

    标签: ios swift iphone user-interface swiftui


    【解决方案1】:

    只需在.keyboard 上创建一个ToolbarItem

    代码:

    struct ContentView: View {
        @State private var text = "Hello world!"
    
        var body: some View {
            TextField("Text", text: $text)
                .toolbar {
                    ToolbarItem(placement: .keyboard) {
                        Text("Keyboard item")
                    }
                }
        }
    }
    

    结果:

    【讨论】:

    • 我实际上已经将其作为一种解决方案,但是您如何修改工具栏的大小以使其不只是像我展示的屏幕截图那样适合单行项目?
    • @JustinComstock 你可以用任何你想要的东西代替Text,比如包含你的内容的VStack
    猜你喜欢
    • 1970-01-01
    • 2011-09-26
    • 2021-03-26
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多