Лист SwiftUI с несколькими фиксаторами и текстовым полем во вставке в безопасной области.IOS

Программируем под IOS
Ответить
Anonymous
 Лист SwiftUI с несколькими фиксаторами и текстовым полем во вставке в безопасной области.

Сообщение Anonymous »

У меня есть очень простое доказательство концепции:

Код: Выделить всё

struct ContentView: View {
@State private var selectedDetent: PresentationDetent = .medium

var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundStyle(.tint)
Text("Hello, world!")
}
.padding()
.sheet(isPresented: .constant(true)) {
Text("hi")
.safeAreaInset(edge: .bottom) {
TextField("", text: .constant(""))
.border(.red)
}
.presentationDetents([.medium, .large], selection: $selectedDetent)
}
}
}
Однако, когда текстовое поле получает фокус при касании, оно анимируется слишком высоко, а затем анимируется обратно до высоты клавиатуры, что приводит к действительно неприятному прыжку. Поскольку это такой простой пример, я подозреваю, что это ошибка в SwiftUI при объединении нескольких фиксаторов презентации и выделенного текстового поля, но я хотел сначала проконсультироваться с сообществом, прежде чем отправлять отзыв в Apple, на случай, если я делаю что-то глупое.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -inset-bug
Ответить

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

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

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

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

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