【发布时间】:2022-01-04 08:26:48
【问题描述】:
我有一个自定义视图,其中包含一些子视图,例如标签和文本字段。当我在一个控制器中使用多个自定义视图时,我想知道子视图可访问性标识符。我想要实现的是设置父标识符(parent_accessibility_identifier),而子视图标识符可以是它的扩展(例如parent_accessibility_identifier_label,parent_accessibility_identifier_text_field) .我们可以通过将父标识符可访问地设置为 false 并将标签和文本添加到子视图中来做到这一点,但是有没有更好的方法来做到这一点?此代码在子视图类中不起作用。
public override var accessibilityIdentifier: String? {
didSet {
if let accessibilityIdentifier = self.accessibilityIdentifier {
self.accessibilityIdentifier = accessibilityIdentifier + "_label"
}
}
}
自定义视图类中的这项工作
public override var accessibilityIdentifier: String? {
didSet {
guard let accessibilityIdentifier = accessibilityIdentifier else { return }
textLabel.accessibilityIdentifier = accessibilityIdentifier + "_text_label"
}
}
【问题讨论】:
标签: ios swift uiaccessibility