如何使自定义 UIView 可访问?

Posted

技术标签:

【中文标题】如何使自定义 UIView 可访问?【英文标题】:How do I make a custom UIView accessible? 【发布时间】:2012-02-18 01:22:34 【问题描述】:

我有一个自定义的UIView 子类,其中包含一个单元格网格,每个单元格也是自定义的UIView 子类。

我对使用 Keep It Functional 测试框架很感兴趣,它要求每个视图都有一个 acccessibilityLabel

如何将单元类配置为具有可访问性标签,以便在测试中单独引用它们?

【问题讨论】:

Making a programmatic ios UIView fully accessible 的可能重复项 您可以在每个子视图上设置一个可访问性标签。 @JimPuls,问题是子视图上似乎没有定义accessibilityLabel 方法。 【参考方案1】:

我认为我的自动完成功能在骗我。我所要做的就是:

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

【讨论】:

我认为对于 UI 测试,您实际上应该使用accessibilityIdentifier,而不是标签。标签已本地化。标识符没有。它实际上是专门为自动化 UI 测试而添加的……正是您在这里所做的。

以上是关于如何使自定义 UIView 可访问?的主要内容,如果未能解决你的问题,请参考以下文章

使用 SwiftUI 使自定义 UIView 方面比例适合/填充的麻烦

如何使自定义对象可迭代?

如何使自定义 GUI 控件对屏幕阅读器可见?

如何使用 configureWebpack 使自定义变量可用于组件?

如何使自定义部分可执行(.text 除外)

Nativescript-vue:如何使自定义组件可点击?