2014-12-22 2 views
3

나는 "£ 24 pm"을 포함하는 UITextField를 가지고 있지만 voiceover는 "month per month"라고 말하고 싶습니다. 설정에 의해 :UITextField에서 VoiceOver 메시지 무시 - Accessibility

[textView setAccessibilityLabel:@"£24 per month"]; 

VoiceOver는 "24 개월마다 £ 24 pm"을 읽습니다.

어떻게 UITextField의 메시지를 읽을 수 없습니까?

답변

3

텍스트 필드 (키인 것처럼) 및 해당 값에 대한 액세스 가능성 값을 설명하는 액세스 가능성 레이블을 설정해야합니다.

textField.accessibilityLabel = NSLocalizedString(@"Price", nil); 
// textField.accessibilityValue = @"£24 per month"; 
textField.accessibilityValue = [self transformedPrice:textField.text]; 

-transformedPrice:을 통한 음성에 사용해야하는지에 TextField를 실제 텍스트를 변환하는 작업이 모두 수행해야합니다. (현지화를 잊지 마세요)

+0

하지만 상관 없습니다. 텍스트는 여전히 accessibilityValue 또는 label 대신에 발음됩니다. – Andy

1

accessibilityValuenil 또는 공백 문자열로 설정하고 accessibilityLabel@"£24 per month"으로 설정하십시오.