gpt4 book ai didi

ios - 如何为 UITextField 中的占位符文本设置可访问性特征?

转载 作者:可可西里 更新时间:2023-11-01 03:55:21 26 4
gpt4 key购买 nike

我正在通过我们的 iOS 应用程序来解决辅助功能问题。该应用程序的功能之一是 UITextField,用户可以在其中输入搜索查询。我将字段的特征设置为“搜索字段”,大多数时候 VoiceOver 都能很好地处理该字段。当字段中有文本时,它会读取文本,然后说“搜索字段”。

我要解决的问题是 VoiceOver 如何处理占位符文本。当文本字段为空时,我们设置了占位符文本以显示示例查询。由于它显示为灰色文本,视力正常的用户可以看到它只是占位符文本。但 VoiceOver 并没有为视力受损的用户做出这种区分。它只是以与常规文本相同的方式读取占位符文本,没有额外的描述。

有没有办法向 UITextField 的占位符文本添加可访问性特征?或者人们是否通过其他方式解决了这个问题?

最佳答案

如下所示从 UITextField 派生自定义类(代码在 Swift 中,但您可以适应 Objective-C):

class MyTextField: UITextField {
override public var accessibilityValue: String? {
get { return self.text }
set { super.accessibilityValue = newValue }
}
}

将此类用作自定义类而不是 UITextField。当字段为空时,这将阻止 VoiceOver 朗读占位符文本。

然后将您的辅助功能标签设置为例如“搜索”和可访问性提示您想要提示的任何内容(请参阅 Apple 的 Guidelines for Creating Hints)。您可以通过编程方式分配这些值,但最好在 Interface Builder 中分配它们。

关于ios - 如何为 UITextField 中的占位符文本设置可访问性特征?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10130573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com