2017-02-15 4 views
1

표준이 UIViewController이고 UISwipeGestureRecognizer을 등록하고보기를 viewDidLoad 무시로 위임합니다.음성으로 UIGestureRecognizer 동작을 등록

제스처는 적절한 동작을 등록하고 올바르게 호출하지만 음성 해설이 켜져 있으면 발생하지 않습니다.

UIGestureRecognizer은 iOS에서 표준 사용 용도로만 제공됩니까? 두 번 탭, 스 와이프, 집기/확대/축소 등 제스처를 등록 할 때 음성을 가져올 수있는 방법이 있습니까? 이것이 어떻게 작동하는지

+0

큰 질문입니다! 나는 제스처가 보컬이 아닌 * 육체적 인 것이므로 추측하고 있습니다. 그러나 누군가가 좀 더 건설적인 것을 가지고 있는지 알아내는 데 관심이 있습니다 .... – dfd

+0

이 링크보기 도움이 되시길 바랍니다. https://www.apple.com/voiceover/info/guide/_1137.html –

답변

0

알아 낸, 그리고 내가이 공유하는 가치가 있다고 생각 : UIView의 클래스에 주위뿐만 아니라 UIAccessibilityTraits를 검토 한 결과

을, 모든 UIViews과 서브 클래스에 사용할 수있는 다양한 UIAccessibilityTraits를 사용하여 비트 마스크를 : - UIView 또는 UIAccessibility 프로토콜을 채택한 모든 클래스의 표준 동작을 지정합니다. 등 새로 고침 속도 활성화, 슬라이더 형 동작 여기

등 -ALLOW 다양한 구성이 가능한 모든 특성에 대한 링크입니다 : https://developer.apple.com/reference/uikit/uiaccessibility/accessibility_traits

내 특정한 경우를 들어, 나는 UIAccessibilityTraitAllowsDirectInteraction 및 UIAccessibilityTraitUpdatesFrequently을 사용했다. 다음 모든 UIGestureRecognizers가 제대로 등록되어 쓸기, 탭, 핀치 등의 여부를

이러한 속성을 가지고 요소를 필요로하는 경우, 그래서 그들은, 비트 마스크로 지정해야

, 유형 :

myView.UIAccessibilityTraits = UIAccessibilityTraitAllowsDirectInteraction | UIAccessibilityTraitUpdatesFrequently

컴파일 된 응용 프로그램을 실행하고 무엇이 잘못되었는지 알려주는 "보크 (bonk)"소리가 들리지 않으면 올바르게 표시됩니다.

호프 (hope)는 이것이 작동하는 방법을 궁금해하는 사람들에게 도움이되기를 희망합니다.하지만 시각 장애가 있거나 시각 장애가있는 사용자가 UI를 경험하는 방법에 따라 사용자 정의보기와 약간 충돌 할 수도 있습니다. 그러나 대화 형 메서드가 동일하게 유지되므로 사용량에 따라 음성을 조절할 수있는 UIElements 전체 집합을 만드는 것보다이 방법이 더 우아합니다. 힌트를 작성하거나 수행 할 작업을 설명 할 필요가 없습니다.