Похоже, что это ошибка в 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
Swiftui -клавиатура Анимация клавиатуры при представлении внутри листа ⇐ IOS
Программируем под IOS
1738972896
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()
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79422397/swiftui-keyboard-animation-bug-when-presented-inside-sheet[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия