CALayer не имеет AccessibilityIdentifier - PullRequest
0 голосов
/ 11 сентября 2018

Я создал доказательство концепции, которая создает объект CAShapeLayer, и я могу правильно установить его AccessibilityLabel.Однако я не могу установить AccessibilityIdentifier (кажется, что это свойство существует для объектов UIView, но не для объектов CALayer?).

Кто-нибудь знает, как получить к нему доступ для объектов CALayer - или если это вообще возможно?

Ответы [ 2 ]

0 голосов
/ 01 июля 2019
class AccessibilityLayer: CALayer, UIAccessibilityIdentification {
    var accessibilityIdentifier: String?
}
let layer = AccessibilityLayer()
layer.accessibilityIdentifier = "MyAccessibilityID"

Как-то так?

0 голосов
/ 27 сентября 2018

Предложение Алладиниана выше сработало отлично:

"Я не пробовал его на практике, но вы могли бы принять протокол UIAccessibilityIdentification и реализовать accessibilityIdentifier, если вы подклассировали CALayer или даже приняли протокол в расширении CALayerи вернуть его имя, например. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...