Похоже, что это ошибка в Swiftui, когда есть текстовое поле внутри листа, на котором установлена PresentationBackground вместе с презентацией .Medium .
Когда клавиатура отклоняется, существует большой зазор, который появляется внизу, когда фон презентации перекачивает свою позицию относительно клавиатуры. < /p>
Захват экрана здесь: https://imgur.com/a/ktgla1u! >
Использование .IgnorESSAfeAREA () или .EdgesignoringSafearea () , кажется, ничего не делать.
Если Я удаляю презентациябельсенгген или .medium Centent, проблема исчезает.
Любые мысли или советы о том, как исправить?
Заранее спасибо < /p>
Это на Xcode 16. < /p>
import SwiftUI
struct ContentView: View {
@State var isPresented = false
var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint)
Button("Present sheet") {
self.isPresented.toggle()
}
}
.sheet(isPresented: $isPresented) {
ScrollView {
TextField("Enter text here", text: .constant(""))
.padding()
}
.ignoresSafeArea()
.scrollDismissesKeyboard(.interactively)
.presentationDetents([.medium, .large])
.presentationBackground(Color.red.opacity(0.75))
}
.padding()
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... side-sheet