조건부 SwiftUI 접근성 레이블 노트

조건부 SwiftUI 접근성 레이블

iOS 18에서 애플은 SwiftUI의 다양한 접근성 수정자에 선택적 isEnabled 매개변수를 도입했습니다. 이 매개변수를 통해 개발자는 특정 조건에 따라 접근성 수정자를 조건부로 적용할 수 있습니다. isEnabled 매개변수는 .accessibilityLabel, .accessibilityInputLabels, .accessibilityValue 및 .accessibilityHint와 같은 수정자에 사용할 수 있습니다. 이 기능은 개발자가 기본 접근성 동작을 조건부로 재정의해야 할 때 유용합니다. 예를 들어, 좋아요 상태를 토글하는 버튼이 있는 항목 목록에서 버튼 동작에 대한 기본 접근성 레이블은 좋아요 상태에 따라 변경될 수 있습니다. 개발자는 조건부 접근성 레이블을 제공하는 대신 수정자의 isEnabled 변형을 사용하여 특정 조건이 충족될 때만 사용자 지정 레이블을 적용할 수 있습니다. 이 방법은 기본 레이블을 반복하고 지역화하는 것을 방지합니다. 제공된 예에서 .accessibilityLabel 수정자는 isEnabled 매개변수와 함께 사용되어 항목이 좋아요 상태일 때만 "좋아요 취소"라는 사용자 지정 레이블을 적용합니다. 이는 코드를 단순화하고 지역화 노력을 줄이는 작은 개선 사항입니다. iOS 18에서 isEnabled 매개변수를 도입함으로써 SwiftUI의 접근성 수정자의 유연성이 향상되었습니다.