Ответ
highPriorityGesture имеет приоритет над simultaneousGesture, так как они решают разные задачи:
.highPriorityGesture– переопределяет стандартные жесты view. Жест выполняется вместо жестов, которые view обрабатывает по умолчанию (например, тап поверхButtonилиScrollView)..simultaneousGesture– позволяет жесту работать параллельно с другими жестами, включая стандартные (например, масштабирование и прокрутка вScrollView).
Ключевое правило: Если оба модификатора применены к одному view, сначала будет обработан highPriorityGesture, потенциально блокируя simultaneousGesture.
Пример, демонстрирующий приоритет:
Text("Нажми на меня")
.highPriorityGesture(
TapGesture().onEnded { print("Сработал highPriorityGesture") }
)
.simultaneousGesture(
TapGesture().onEnded { print("Сработал simultaneousGesture") }
)
// В консоли будет только: "Сработал highPriorityGesture"