2012-02-18 138 views
4

我有一个自定义的UIView子类,它包含一个网格单元格,每个单元格也是自定义的UIView子类。如何使自定义UIView可访问?

我对使用Keep It功能测试框架感兴趣,它需要每个视图都有一个acccessibilityLabel。

如何配置单元类具有辅助功能标签,所以我可以在我的测试中单独引用它们?

+0

[制作一个纲领性的iOS UIView的完全访问(可能重复http://stackoverflow.com/questions/6332708/making-a-programmatic-ios-uiview-fully-可访问) – 2012-02-18 04:30:55

+0

您可以在每个子视图上设置辅助功能标签。 – 2012-02-18 04:31:17

+0

@JimPuls,问题是没有在子视图上定义的accessibilityLabel方法。 – Bill 2012-02-18 14:19:23

回答

9

我认为我的自动完成功能对我说谎。我所要做的就是:

[gridCell setIsAccessibilityElement:YES]; 
[gridCell setAccessibilityLabel:[NSString stringWithFormat:@"cell-%d", cellIndex]]; 
+1

我认为对于UI测试,实际上应该使用accessibilityIdentifier,而不是标签。标签被本地化。标识符没有。它实际上是专门为自动UI测试添加的......正是你在这里做的。 – MarqueIV 2016-09-06 19:45:17