캘린더에서 새로운 이벤트를 만들 때 VoiceOver가 활성화 된 종일 셀을 탭하면 Siri는 "하루 종일 스위치 버튼을 켜고 끄고 두 번 탭하여 설정을 변경하십시오"라고 말합니다. 실제로 스위치를 두 번 탭하면 스위치가 전환됩니다. 또한 토글 스위치 자체 만 탭할 수도 없습니다. 셀 자체와 상호 작용하여 스위치를 전환해야하며 스위치 자체는 액세스 할 수있는 요소가 아닙니다.VoiceOver 상호 작용을 위해 UISwitch와 UITableViewCell을 결합하십시오.
내 앱에는 레이블과 스위치가 완전히 동일한 설정이 있습니다. 그러나 VoiceOver를 활성화하여 셀을 탭하면 레이블 만 읽으므로 시각 장애인은 셀에 토글 스위치가 있는지 잘 모릅니다. 스위치 자체를 탭하면 상호 작용할 수 있으므로 캘린더 앱의 설정과 반대입니다.
Apple에서 구현 한 것과 동일한 동작을 어떻게 얻을 수 있습니까? VoiceOver가 셀을 강조 표시 할 때 양쪽 모두를 읽을 수 있도록 스위치를 결합하는 방법이 필요합니다. 그러면 스위치를 두 번 탭하면 스위치를 전환해야하며 설정을 수행하는 방법을 모르겠습니다. 감사!
당신이 대답 해주었습니다. 불행히도 그것은'UISegmentedControl'이 아닌'UISwitch'에서만 작동합니다. –
@borisy UITableViewCell을 서브 클래스 화하고 accessibilityActivate()를 구현하여 UISegmentedControl과 동일한 효과를 얻을 수 있습니다. UISwitch보다 더 많은 작업이 필요하지만 수행 할 수 있습니다. – Daniel