如何使自定义 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 方面比例适合/填充的麻烦