在UIAccessibilityContainer中,使用`accessibilityElements`和其他三种方法有什么区别?

时间:2019-05-08 08:07:33

标签: ios uikit accessibility uiaccessibility

在iOS 8中,Apple引入了var accessibilityElements: [Any]?

  • func accessibilityElementCount() -> Int
  • func accessibilityElement(at: Int) -> Any?
  • func index(ofAccessibilityElement: Any) -> Int

它们之间有什么区别? var accessibilityElements: [Any]?的优先级是否高于旧方法?

参考:https://developer.apple.com/documentation/uikit/accessibility/uiaccessibilitycontainer

1 个答案:

答案 0 :(得分:2)

我没有针对您的具体证据,但是我的建议是,如果您针对的是iOS 8及更高版本,则使用新的var accessibilityElements: [Any]?

为什么?因为我相信将来会弃用旧方法。它们是多余的。通过数组访问它还可以使您执行其他方法,因为它们内置在数组中。

Tl:dr API并未声明它们之间的任何区别,因此请使用较新的API。