2012-02-18 136 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