swift - 在 UIView 扩展中设置辅助功能标识符
问题描述
我在 Mobile Test Automation.Previous 工作,有些元素没有任何标识符,但我需要导入标识符来测试问题。
所以我决定为 UIView 写一个扩展,因此该代码将影响所有代码,因此我不需要一一添加。
我能怎么做 ?我应该写在 init 还是 awakeFromNib 上?
提前致谢。
解决方案
通常,您会希望为要向可访问性系统公开的元素具有特定的可访问性标识符。
您可以直接在 Storyboards/Interface Builder 中设置它们,也可以在以编程方式实现 UI 时在视图的初始化程序中设置它们:
class MyView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
self.accessibilityIdentifier = "my-custom-view"
let label = UILabel()
label.accessibilityIdentifier = "my-custom-label"
self.addSubview(label)
}
}
推荐阅读
- annotations - 如何使用 Marklogic sc:annotations 方法访问模式元素注释
- scala - 如何使用 SBT 构建运行 Cobertura 代码覆盖率
- sql - Django 多对多关系与通过模型过滤
- reactjs - 警告:函数作为 React 组件中的 React 子项无效
- django - Let's Encrypt 证书的 Nginx + Gunicorn 问题
- c# - 未知的数据库格式?Visual Studio 连接到 MS Access .accdb
- r - RWordPress knit2wp 连接到 site.com:443 的未知 SSL 协议错误
- javascript - 有什么方法/功能可以在 jQuery 中取消点击?
- twitter-bootstrap - bootstrap.sass nuget 中的 SASS 文件在哪里
- java - SQL 错误语法,请查看与您的 MariaDB 服务器版本对应的手册以获取正确的语法使用