https://developer.apple.com/documentation/uikit/uiaccessibilityelement
"An element that should be accessible to users with disabilities, but that isn’t accessible by default."
장애를 갖는 사용자로부터 접근 가능해야만 하는 요소이지만, 기본값을로 접근가능하지 않아야 합니다.
@MainActor class UIAccessibilityElement : UIResponder
UIAccessibilityElement
는 UIView
(혹은 UIControl
)로부터 상속받지 않았기 때문에 자동으로 접근가능하지 않은 아이콘 혹은 텍스트 이미지에 대한 정보를 제공하기 위해 UIAccessibilityElement
를 사용할 수 있습니다. 뷰가 아닌 아이템을 포함하는 뷰는 접근 가능할 필요가 있는 각 아이템을 나타내기 위해 UIAccessibilityElement
의 인스턴스를 생성합니다.
접근성 요소의 속성은 위치, 현재 값과 같은 요소에 대한 정보를 보조 애플리케이션에 제공합니다. UIAccessibilityElement
를 나타내기 위해 이것의 인스턴스를 생성할 필요가 없을지라도 요소의 속성을 설정할 필요가 있을 것입니다. 예를 들어 앱이 "solve"를 의미하는 커스텀 아이콘을 가진 버튼을 포함하고 있다면, 이는 UIButton
의 서브클래스이기 때문에 접근성 요소에 의해 그 자체로 보여질 수 있습니다. 그러나 레이블 및 힌트 프로퍼티에 대한 정보를 제공할 필요가 있으며, 왜냐하명 이 정보는 이 버튼에 대해 고유하기 때문입니다. 인터페이스 빌더에서 구현할 수 있고, UIAccessibility
비공식 프르토콜에서 속성을 설정해서도 구현할 수 있습니다.