ios - 如何为 UISegmentedControl 的特定部分设置可访问性标签?

标签 ios accessibility uisegmentedcontrol kif-framework

我们使用 KIF 进行功能测试,它使用元素的可访问性标签来确定向何处发送事件。我目前正在尝试测试 UISegmentedControl 的行为,但为此我需要为控件的不同部分设置不同的辅助功能标签。如何为特定分割设置无障碍标签?

最佳答案

正如 Vertex 所说,

obj-c

[[[self.segmentOutlet subviews] objectAtIndex:3] setAccessibilityLabel:@"GENERAL_SEGMENT"];

迅速

self.segmentOutlet.subviews[3].accessibilityLabel = "GENERAL_SEGMENT"

一些建议,这样你就不会像我一样发疯了:

  1. 要在无障碍模式下滚动,请用三指滑动
  2. 段的索引比您预期的要倒退,即最右边的段是第 0 个索引,最左边的段是第 n 个索引,其中 n 是 UISegmentControl 中的元素数<

关于ios - 如何为 UISegmentedControl 的特定部分设置可访问性标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8833967/

相关文章:

ios - UIScrollView 的 contentOffset 在添加小数字时被截断

ios - Xcode 将特殊字符(NSString)转换为 NSData

ios - 在 iOS 应用程序中使用大文本辅助功能

ios - 在 Swift 中将数组发布到 firebase 数据库

iphone - 应用程序加载器错误

html - 如果它只是一个搜索功能,我是否需要将输入字段包装在表单中?

javascript - 进度条的 Aria 标签 - 我需要它们来显示部分标题吗

iphone - 更改 uisegmentedcontrol 中选定段的字体

react-native - SegmentedControlIOS for android in react-native

ios - UISegmentController 与 UITableviewController