Accessibility

Martin·2023년 2월 18일

TIL 아카이브

목록 보기
5/11

Accessibility attributes

읽어주는 순서

label -> Value -> Traits -> Hint

숫자 읽는 기준

일반적으론 기수 단위(일, 이, 삼)으로 읽지만
값의 뒤에 수량 표현의 단위가 표현을 작성해 추가해줄 경우 (ex. 10장, 10개)
서수로 읽힌다. (ex. 열장, 열개)

accessibilityLabel

요소를 간결하게 식별하는 문자열입니다.
ex) 저장 버튼의 레이블이 "주문"이라고 한다면 주문버튼이라고 읽어줍니다.

accessibilityValue

요소의 현재 값을 포함하는 지역화된 문자열입니다.
accessibility 요소가 label로 표시되지 않은 경우, value 속성을 사용합니다.
ex) 볼륨을 컨트롤하는 슬라이더의 label"볼륨"일 수 있지만 해당 값은 현재 볼륨 수준(ex 90%)입니다.

accessibilityHint

text 만 기입해야함. 변수를 넣을 경우 accessibilityHint가 실행되지 않고 무시됨.
버튼? 을눌렀을때 어떠한 결과가 나오는지.
요소를 동작시키기 위한 방법을 안내한다.

accessibilityTraits

import UIKit

class ViewController: UIViewController {
  
  @IBOutlet var myButton: UIButton!
  @IBOutlet var myImageView: UIImageView!
  
  override func viewDidLoad() {
    super.viewDidLoad()
    myButton.isAccessibilityElement = true
    
    myImageView.isAccessibilityElement = true
    myImageView.accessibilityLabel = "Swift"
    myImageView.accessibilityValue = "\(10) 장"
    myImageView.accessibilityTraits = .button
    myImageView.accessibilityHint = "이미지를 눌러주세요"
  }
} 

예를 들어, myImageView.accessibilityTraits = .button 일 경우 버튼이라고 읽음

기본 적으로 image, button, link에는 traits이 생략되어 있지만, traits을 선언한 것 처럼 대상을 읽음
ex) myButton.isAccessibilityElement = true, ImageView.isAccessibilityElement = true

참고문헌

공식문서 - UIAccessibilityElement
iOS ) Accessibility(접근성) - Accessibility Programming Guide for iOS (1)
iOS 접근성 정리
[Swift] 접근성 (Accessibility)

profile
제로부터 시작하는 이세계 Swift

0개의 댓글