Даункинг с любого типа на UIAccessibilityIdentification всегда терпел неудачу - PullRequest
0 голосов
/ 08 января 2019

Я пытался выполнить переход от любого типа к UIAccessibilityIdentification, но всегда терпел неудачу

let button: Any = UIButton(frame: CGRect.zero)
let accessIden = button as? UIAccessibilityIdentification

Результат всегда ноль.

Я не знаю причину этого.

Может кто-нибудь объяснить?

Спасибо

1 Ответ

0 голосов
/ 08 января 2019

Вы можете проверить список UI элементов здесь , что соответствует UIAccessibilityIdentification.

При приведении от Any к UIAccessibilityIdentification протокол не удался из-за этой ошибки в Swift, поэтому вам сначала нужно понизить значение до известного типа, который попадает в приведенный выше список до cast как UIAccessibilityIdentification. Для UIButton вы можете сделать это, как показано ниже,

let b: Any = UIButton(frame: CGRect.zero)
if let button = b as? UIButton, let acc = button as? UIAccessibilityIdentification  {
    print("Its a button")
}
...