UIAccessibilityIdentification

UIAccessibilityIdentification

我试图从任何类型向下转换为UIAccessibilityIdentification,但始终失败

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

结果总是为零。

我不知道原因。

谁能解释?

谢谢,

最佳答案

您可以检查符合UIUIAccessibilityIdentification元素here的列表。

由于Any中的this错误,由于从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")
}

关于ios - 从任何类型向下转换到UIAccessibilityIdentification始终失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54085069/

10-12 04:39