为钢琴风格的UI元素

时间:2016-04-20 08:22:40

标签: ios accessibility uiaccessibility

我正在努力使音乐键盘UI元素可访问。就像GarageBand一样。换句话说,VoiceOver首先触摸用户他们正在触摸一个音乐键盘,从那时起,音乐键盘视图上的每个点击都会弹奏音符,并且在用户触摸音乐键盘框之外不再有VoiceOver中断。

我有一个UICollectionView,其中每个单元格代表一个音乐键,当用户点击它时,音符按预期播放。但是,我很难像GB那样让它工作。对于UICollectionView对象,我设置了accessibilityLabel并将accessibilityTraits设置为UIAccessibilityTraitAllowsDirectInteraction。但这似乎不起作用。 VoiceOver打开时,它不会播放任何音符。在第一次点击时,VoiceOver会响应accessibilityLabel设置的任何内容,然后在每次点按时发出蜂鸣声。

我有自定义UIGestureRecogniser子类,我用它来进行集合视图单元格点击检测。在这种情况下,我是否需要做一些特别的事情?

有什么想法吗?我还需要做其他事吗?

1 个答案:

答案 0 :(得分:0)

想出来。但不确定是什么原因。

在另一个视图中嵌入了音乐键盘UICollectionView,并使UIAccessibilityTraitAllowsDirectInteraction特征可以访问该视图。现在它按预期工作。