CALayer没有AccessibilityIdentifier

时间:2018-09-11 09:04:29

标签: xcode calayer ui-automation xcuitest

我已经建立了一个概念证明,可以创建一个CAShapeLayer对象,并且可以正确设置它的AccessibilityLabel。但是,我无法设置AccessibilityIdentifier(似乎该属性存在于UIView对象,但不存在于CALayer对象吗?)。

有人知道如何访问CALayer对象-甚至可能吗?

2 个答案:

答案 0 :(得分:1)

上面的Alladinian的建议非常有效:

“我实际上没有尝试过,但是如果您已经将CALayer子类化,甚至可以在CALayer的扩展中采用该协议并返回其名称,则可以采用UIAccessibilityIdentification协议并实现accessibilityIdentifier。”

答案 1 :(得分:0)

class AccessibilityLayer: CALayer, UIAccessibilityIdentification {
    var accessibilityIdentifier: String?
}
let layer = AccessibilityLayer()
layer.accessibilityIdentifier = "MyAccessibilityID"

像这样吗?