覆盖 UITextField 中的 VoiceOver 消息 - iOS 辅助功能



我有一个包含"£24 pm"的UITextField,但我希望画外音说"每月£24"。通过设置:

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

画外音读出"每月 24 英镑下午 24 英镑"。

如何阻止 UITextField 中的消息被读出?

应设置辅助功能标签以描述文本字段(就好像它是键)及其值的辅助功能值。

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

-transformedPrice:应该执行任何操作,将文本字段中的实际文本转换为配音中应使用的文本。(不要忘记本地化)

accessibilityValue设置为nil或将空字符串和accessibilityLabel设置为@"£24 per month"

最新更新