首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >覆盖VoiceOver消息的UITextField - iOS可访问性

覆盖VoiceOver消息的UITextField - iOS可访问性
EN

Stack Overflow用户
提问于 2014-12-22 11:06:27
回答 2查看 3.1K关注 0票数 4

我有一个UITextField,其中包含“国标24下午”,但我希望画外说“国标24一个月”。通过设置:

代码语言:javascript
运行
复制
[textView setAccessibilityLabel:@"£24 per month"];

VoiceOver读出“24 24每月24 24下午”。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-22 11:20:45

您应该设置可访问性标签来描述文本字段(就好像它是一个键)以及它的值的可访问性值。

代码语言:javascript
运行
复制
textField.accessibilityLabel = NSLocalizedString(@"Price", nil);
// textField.accessibilityValue = @"£24 per month";
textField.accessibilityValue = [self transformedPrice:textField.text];

-transformedPrice:应该做任何操作来将您的textField中的实际文本转换为语音转换中应该使用的内容。(别忘了本地化)

票数 4
EN

Stack Overflow用户

发布于 2016-09-07 20:02:09

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27601451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档