我试图从任何类型向下转换为UIAccessibilityIdentification,但始终失败
let button: Any = UIButton(frame: CGRect.zero)
let accessIden = button as? UIAccessibilityIdentification
结果总是为零。
我不知道原因。
谁能解释?
谢谢,
最佳答案
您可以检查符合UI
的UIAccessibilityIdentification
元素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/