【问题标题】:Accessibility for UITextField with custom inputView (VoiceOver)具有自定义 inputView (VoiceOver) 的 UITextField 的可访问性
【发布时间】:2026-01-04 21:05:02
【问题描述】:

我有一个UITextField,它使用一个UIPickerView,有两列作为inputView

图片:当用户点击目标范围单元格时,底部的选择器会出现。

我想知道如何优化此设置的 VoiceOver 体验。

  1. 当点击文本字段时,VoiceOver 会说“[...] Insertion Point at end” 这会误导用户,因为他不需要关心插入符号。我该如何解决?
  2. 我不确定:双击文本字段后焦点是否会自动切换到选取器视图?
  3. 如何向用户传达UIPickerView 中有两个组件,左侧代表目标范围下限,右侧代表目标范围上限?

提前致谢。

【问题讨论】:

    标签: ios accessibility uipickerview voiceover uiaccessibility


    【解决方案1】:

    1) 在输入字段上使用 STATIC TEXT TRAIT。

    2) 是的

    3) 我将这两个值分开。每个都有一个选择器,而不是两个都有这个高级选择器。

    如果这不可能,您需要添加该信息。该信息可能会成为一个很好的可访问性提示。这是经常使用您的应用程序的用户会习惯的东西,因此它不是关键信息。但是,新用户可能需要提醒。

    注意:用户可以关闭提示,因此如果您认为信息很重要,最好将其与accessibilityLabel 捆绑在一起。

    【讨论】:

      【解决方案2】:

      对于第 1 点,只需将“nil”值分配给 textfieldName.text

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      最近更新 更多