읽어주는 순서
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)