【问题标题】:How do I set the accessibility label for a view in xcode4's interface builder?如何在 xcode4 的界面构建器中为视图设置可访问性标签?
【发布时间】:2011-08-28 11:46:35
【问题描述】:

我希望使用KIF 为我们的iphone 应用程序编写功能测试。它使用“可访问性标签”来识别它正在测试的 UI 项目。如何在 xcode4 的界面构建器中为视图设置可访问性标签?

【问题讨论】:

  • accessibilityLabel 由 VoiceOver 读取。将其用作标识符是不好的做法。您应该使用配音不读取的accessibilityIdentifer 属性。
  • @Vlad 否。在功能测试中使用它是最佳实践,因为这样您还可以测试您的应用是否可访问。

标签: iphone xcode4 accessibility functional-testing


【解决方案1】:

要以编程方式设置变量,您可以像这样使用它的属性:

UIButton *someButton = [[UIButton alloc] init];
someButton.titleLabel.text = @"Your Button's Text";
someButton.accessibilityLabel = @"SomeNSString";

在 XCode 4 中内置的 InterfaceBuilder 中,您只需选择您希望拥有可访问性标签的 UI 项。 “实用程序”窗格中的“身份检查器”提供了一个文本字段,您可以在其中输入所需的任何标签文本。

【讨论】:

  • 我没有在我的 IB 中看到 Accessibility 部分 - 我有自定义类、用户定义的运行时属性和身份;但不是辅助功能。
  • 四处点击,我可以在大多数屏幕中看到辅助功能,但在我的 MainWindow.xib 中看不到 - 这是否正常,如果是,我如何在那里设置辅助功能标签?
  • 我认为 UIWindow 类没有可访问性属性。如果用户启用了“VoiceOver”,则窗口具有可访问性变量确实没有意义,因为通常它们仅由 iPhone 使用。在 iPhone 上——只有一个窗口是可能的——没有必要识别一个窗口。以编程方式,它可能的。
  • 好的 - 有道理。我很惊讶我无法为其子视图设置它,但我想我可以将它们放在单独的笔尖中。
猜你喜欢
  • 2011-08-04
  • 2015-10-30
  • 2018-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-05
  • 2012-02-08
  • 1970-01-01
相关资源
最近更新 更多