Как установить подтверждение двойной вкладки для новой слайд-кнопки ios home? - PullRequest
0 голосов
/ 14 апреля 2019

Я разрабатываю быструю игру, которая включает в себя перетаскивание пальцем по всему экрану. Проблема в том, что с новым ios home "button-slide" я выхожу из игры, когда подхожу ближе к нижней или верхней части экрана.

Я хотел бы добавить двойное нажатие, позволяющее , как в случае с Brawl Start, сначала нужно перейти на нижнюю панель, и только после этого можно провести пальцем вверх.

Возможно ли реализовать?

Спасибо.

1 Ответ

1 голос
/ 14 апреля 2019

iOS 11 добавила свойство preferredScreenEdgesDeferringSystemGestures к UIViewController:

Обычно жесты на краю экрана, определенные системой, имеют приоритет над любыми определителями жестов, которые вы определяете. Система использует свои жесты для реализации поведения на уровне системы, например, для отображения Центра управления.

По возможности, вы должны разрешать системным жестам иметь приоритет. Однако иммерсивные приложения могут использовать это свойство, чтобы жесты, определяемые приложением, имели приоритет над жестами системы. Вы делаете это, переопределяя это свойство и возвращая края экрана, для которых ваши жесты должны иметь приоритет.

Если вы измените ребра, предпочитаемые вашим контроллером вида, обновите значение этого свойства и вызовите метод setNeedsUpdateOfScreenEdgesDeferringSystemGestures(), чтобы уведомить систему об изменении ребер.

...