Речь идет о SwiftUI.
У меня есть объект с прикрепленным к нему DragGesture, который расположен в самом низу экрана в iOS — чуть выше безопасной области с дескриптором переключения приложений. Жест перетаскивания должен срабатывать только при перетаскивании изнутри объекта + области в пару пикселей вокруг него, как и ожидалось. Он правильно не срабатывает при перетаскивании за пределы объекта (слева, справа, сверху), но когда я пытаюсь переключить приложения, проводя вверх по ручке главного экрана в нижней части экрана, срабатывает жест перетаскивания. Пожалуйста, посмотрите код и анимацию. Как мне избавиться от такого поведения?
Я везде искал ответ на этот вопрос, но безуспешно. Я пытался специально задать область, которая должна реагировать на жест, но тоже безрезультатно. Перетаскивание вверх от ручки главного экрана заставляет iOS думать, что после того, как палец покинул безопасную зону, пользователь коснулся объекта, вызвавшего жест. Хотя они ни разу не подняли палец после прикосновения к экрану. Этот жест не должен активироваться смахиванием вверх, это нежелательное поведение.
Спасибо за помощь.
https://i.sstatic.net/4hvgubwL.gif
import SwiftUI
struct ContentView: View {
@State var offset = CGSize.zero
@State var color = Color.green
var body: some View {
Spacer()
Circle()
.fill(color)
.frame(width: 64, height: 64)
.offset(offset)
.gesture (
DragGesture(minimumDistance: 0)
.onChanged { value in
color = .red
offset = value.translation }
.onEnded { _ in
color = .green
offset = .zero
}
)
}
}
#Preview {
ContentView()
}```
Подробнее здесь: https://stackoverflow.com/questions/787 ... lly-trigge
Проведение вверх от нижней части экрана (для переключения приложений) непреднамеренно запускает DragGesture другого объе ⇐ IOS
Программируем под IOS
1720375979
Anonymous
Речь идет о SwiftUI.
У меня есть объект с прикрепленным к нему DragGesture, который расположен в самом низу экрана в iOS — чуть выше безопасной области с дескриптором переключения приложений. Жест перетаскивания должен срабатывать только при перетаскивании изнутри объекта + области в пару пикселей вокруг него, как и ожидалось. Он правильно не срабатывает при перетаскивании за пределы объекта (слева, справа, сверху), но когда я пытаюсь переключить приложения, проводя вверх по ручке главного экрана в нижней части экрана, срабатывает жест перетаскивания. Пожалуйста, посмотрите код и анимацию. Как мне избавиться от такого поведения?
Я везде искал ответ на этот вопрос, но безуспешно. Я пытался специально задать область, которая должна реагировать на жест, но тоже безрезультатно. Перетаскивание вверх от ручки главного экрана заставляет iOS думать, что после того, как палец покинул безопасную зону, пользователь коснулся объекта, вызвавшего жест. Хотя они ни разу не подняли палец после прикосновения к экрану. Этот жест не должен активироваться смахиванием вверх, это нежелательное поведение.
Спасибо за помощь.
https://i.sstatic.net/4hvgubwL.gif
import SwiftUI
struct ContentView: View {
@State var offset = CGSize.zero
@State var color = Color.green
var body: some View {
Spacer()
Circle()
.fill(color)
.frame(width: 64, height: 64)
.offset(offset)
.gesture (
DragGesture(minimumDistance: 0)
.onChanged { value in
color = .red
offset = value.translation }
.onEnded { _ in
color = .green
offset = .zero
}
)
}
}
#Preview {
ContentView()
}```
Подробнее здесь: [url]https://stackoverflow.com/questions/78718030/swiping-up-from-the-bottom-of-the-screen-to-switch-apps-unintentionally-trigge[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия