ползунок ios voiceover дважды нажмите и удерживайте, но для пользовательского просмотра - PullRequest
0 голосов
/ 28 февраля 2019

Я создал пользовательское представление, которое действует как UISlider - есть «дорожка» и ручка для «захвата», чтобы изменить значение.По определенным причинам я не могу просто сделать его подклассом UISlider.Я пытаюсь сделать этот слайдер как можно более доступным с VoiceOver.У меня есть accessibilityIncrease и accessibilityDecrease в моем пользовательском представлении, которые обрабатывают single finger drag up и single finger drag down.Это изменяет значение ползунка на 10% за раз.

Однако я хотел бы разрешить более тонкую настройку, как у ползунка без VoiceOver.По умолчанию UISlider имеет double tap and hold, и вы можете перетащить вверх / вниз, чтобы «сдвинуть» ползунок.Я бы хотел добавить именно это в свой пользовательский вид, но не могу найти правильное заклинание для обработки жеста double tap and hold.

Есть ли что-то, что я могу сделать, чтобы имитировать жест double tap and hold изUISlider на моем собственном представлении?

Большое спасибо !!!

1 Ответ

0 голосов
/ 28 февраля 2019

Если вы хотите реализовать этот вид нового жеста для пользователей VoiceOver, просто забудьте об этом.

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

Я не думаю, что это хорошая идея, чтобы попытаться внедрить новые жесты VoiceOver в приложение, потому что у его пользователей есть свои привычки, и они могут быть полностью потеряны с вашим привычным контролем, если они не могут справитьсяэто если вы не добавите hint для объяснения, но это определенно не то, что я рекомендую в любом случае.

В противном случае, вы можете взглянуть на концепцию pass through, введенную в What's New in AccessibilityВидео WWDC 2017, посвященное той же идее, но жесту панорамирования ...

...