我已经建立了一个概念证明,可以创建一个CAShapeLayer对象,并且可以正确设置它的AccessibilityLabel。但是,我无法设置AccessibilityIdentifier(似乎该属性存在于UIView对象,但不存在于CALayer对象吗?)。
有人知道如何访问CALayer对象-甚至可能吗?
答案 0 :(得分:1)
上面的Alladinian的建议非常有效:
“我实际上没有尝试过,但是如果您已经将CALayer子类化,甚至可以在CALayer的扩展中采用该协议并返回其名称,则可以采用UIAccessibilityIdentification协议并实现accessibilityIdentifier。”
答案 1 :(得分:0)
class AccessibilityLayer: CALayer, UIAccessibilityIdentification {
var accessibilityIdentifier: String?
}
let layer = AccessibilityLayer()
layer.accessibilityIdentifier = "MyAccessibilityID"
像这样吗?