回答
你可以用一个数字格式化和“拼出”说话风格为这些字符串创建更适合的accessibilityLabel。然后,VoiceOver会为该标签读取此字符串,但它在某处的UI中不可见。
NSNumber *number = @(-0.7);
NSNumberFormatter *formatter = [NSNumberFormatter new];
formatter.numberStyle = NSNumberFormatterSpellOutStyle;
formatter.locale = [NSLocale currentLocale];
NSString *spelledOutNumber = [formatter stringFromNumber:number];
// set that as the accessibility label to be read instead of the number
yourLabel.accessibilityLabel = spelledOutNumber;
这也会给你以及与不同的区域设置(下面的一些示例输出)有效的解决方案:
en_US -> minus zero point seven
de_DE -> minus null Komma sieben
fr_FR -> moins zéro virgule sept
ja_JP -> マイナス〇・七
es_ES -> menos cero coma siete
ru_RU -> минус ноль запятая семь
sv_SE -> minus noll komma sju
对我无效...... still -.7拼写为7 – user2814546
@ user2814546是来自Web服务a串?如果你输入一个断点,你的格式化的spelledOutNumber是什么?您如何验证VoiceOver读取的内容(在我希望的真实设备上)? –
带格式拼写输出的数字是正确的20.25(二十二点五五),但在真实设备上它的讲话两个零二五五 – user2814546
- 1. iOS辅助功能问题
- 2. 功能特殊字符
- 3. iOS辅助功能 - 如何为UINavigationBar的标题设置辅助功能标签?
- 4. iOS辅助功能:标签与提示
- 5. iOS voiceOver /辅助功能外语单词
- 6. 辅助功能标识符在iOS模拟器的辅助功能检查器中不可见
- 7. 自定义与ios设备关联的特殊字符功能
- 8. 特殊字符功能名称在JavaScript
- 9. PHP convert_uudecode功能 - 特殊字符问题
- 10. “辅助功能”的作用?
- 11. 辅助功能:在的UITableViewController
- 12. ImageView的Android辅助功能
- 13. TextView的Android辅助功能
- 14. 插入符号的特征选择辅助功能:caretSBF和caretFuncts
- 15. 辅助功能标识符生成
- 16. 无法在iOS中为UITableView设置辅助功能标识符
- 17. iOS存折特殊字符
- 18. iOS特殊字符转换
- 19. 特殊字符JSON iOS SQLite
- 20. ios特殊字符问题
- 21. 调用.R从功能辅助功能
- 22. JAWS,辅助功能和VB6
- 23. Flash和辅助功能
- 24. 写辅助功能流星
- 25. 进/辅助标志功能
- 26. ReportViewer和辅助功能
- 27. 辅助功能订单
- 28. Android辅助功能问题
- 29. iPhone辅助功能配音
- 30. 辅助功能:TYPE_NOTIFICATION_STATE_CHANGED状态
这只是在一个UILabel文本或者你设置明确的accessibilityLabel自己吗? –
我已将启用辅助功能的复选框设置为yes,来自xib.The值来自web服务,因为-0.7 – user2814546