我正在尝试从Apple的电影应用程序复制Landmark Accessibility的流程.我已经尝试使用具有自定义标头和标准标题视图的表视图,其中我的单元格在其中具有集合视图,并且集合视图具有在集合视图单元格内具有另一集合视图的补充视图.
我在创建它们时添加了标题视图标题作为辅助功能元素,以尝试并遵守UIAccessibilityContainer:https://developer.apple.com/documentation/uikit/accessibility/uiaccessibilitycontainer.这应该允许我通过公共枚举UIAccessibilityContainerType符合.landmark协议.
两者都未能允许地标从一个补充视图或标题的标题移动到下一个补充视图或标题.我原本以为可能是可访问性中的标记协议的错误,但我注意到其他应用程序也正确使用Landmark导航.
Code CollectionView带有补充视图:
struct Content {
let name: String
let color: UIColor
init(name: String, color: UIColor) {
self.name = name
self.color = color
}
}
class CollecitonViewWithCollectionView: UIViewController {
let testContent = [Content(name: "AA", color: .red), Content(name: "BB", color: .green), Content(name: "CC", color: .yellow)]
@IBOutlet weak var collectionView: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
collectionView.accessibilityContainerType = .landmark
}
}
extension CollecitonViewWithCollectionView: UICollectionViewDataSource {
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { …Run Code Online (Sandbox Code Playgroud)