我正在努力使音乐键盘UI元素可访问。就像GarageBand一样。换句话说,VoiceOver首先触摸用户他们正在触摸一个音乐键盘,从那时起,音乐键盘视图上的每个点击都会弹奏音符,并且在用户触摸音乐键盘框之外不再有VoiceOver中断。
我有一个UICollectionView
,其中每个单元格代表一个音乐键,当用户点击它时,音符按预期播放。但是,我很难像GB那样让它工作。对于UICollectionView
对象,我设置了accessibilityLabel
并将accessibilityTraits
设置为UIAccessibilityTraitAllowsDirectInteraction
。但这似乎不起作用。 VoiceOver打开时,它不会播放任何音符。在第一次点击时,VoiceOver会响应accessibilityLabel设置的任何内容,然后在每次点按时发出蜂鸣声。
我有自定义UIGestureRecogniser
子类,我用它来进行集合视图单元格点击检测。在这种情况下,我是否需要做一些特别的事情?
有什么想法吗?我还需要做其他事吗?
答案 0 :(得分:0)
想出来。但不确定是什么原因。
在另一个视图中嵌入了音乐键盘UICollectionView,并使UIAccessibilityTraitAllowsDirectInteraction
特征可以访问该视图。现在它按预期工作。