Swiftui -клавиатура Анимация клавиатуры при представлении внутри листаIOS

Программируем под IOS
Ответить
Anonymous
 Swiftui -клавиатура Анимация клавиатуры при представлении внутри листа

Сообщение Anonymous »

Похоже, что это ошибка в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»