Skip to content

VoiceOver

lou0124 edited this page Nov 17, 2021 · 1 revision

VoiceOver

화면의 구성요소를 소리로 읽어주는 기능


Accessibilty Inspector를 통해 VoiceOver 검사 가능


Accessibilty Inspector의 모습

  • Basic을 통해 UI요소를 어떻게 읽은 것인지 확인이 가능
    • Label, Value, Traits, Identifier, Hint 값이 존재
      • Label: 접근성 요소가 무엇인가에 대한 설명
      • Value: 접근성 요소의 값
      • Traits: 접근성 요소의 특징
      • Hint: 접근성 요소의 결과 설명

UIAccessibility

  • 접근성을 지원할 수 있는 informal protocol 타입 (타입을 채택하여 구현할 수 있음)
  • 기본적인 UIKit의 control이나 view들은 UIAccessibility를 채택하고 있음
  • 핵심 프로퍼티
    • isAccessibilityElement: 접근성 지원 여부 설정
    • accessibilityLabel: label 설정
    • accessibilityValue: value 설정
    • accessibilityTraits: traits 설정
    • accessibilityHint: hint 설정
    • accessibilityIdentifier: identifier 설정 (유일한 값을 가져야 함)

Cell에 UIAccessibility 설정

  • 셀의 모습

  • UIAccessibility 설정

  • Cell 그 자체를 접근성 요소로 인지하고 셀을 이중탭하면 UISwitch가 동작하도록 구현
    • UISwitch는 접근성 요소로 인지하지 않게 하기 위해 false로 설정

의문점

  • UILabel을 가지고 있는 Cell이 있는데 UILabel의 UIAccessibility 프로퍼티값을 변경해주면 Cell의 UIAccessibility 프로퍼티 값이 변경이 됨
  • UISwitch는 accessibilityValue 값이 변경이 안됨
Clone this wiki locally