2016-04-20 6 views
1

私は、キーボードのUIエレメントにアクセス可能にしようとしています。 GarageBandのやり方と同じように。言い換えれば、最初のタッチ時に、VoiceOverによって、彼らが音楽キーボードに触れていることが伝えられ、その時点から、楽器の鍵盤ビューのタップがノートを演奏し、ユーザが鍵盤の枠外に触れるまで、VoiceOverの中断はない。ピアノスタイルのUIエレメントにアクセシビリティを追加する

私はUICollectionViewを持っています。各セルは音楽キーを表し、ユーザーがそれをタップすると、ノートが期待どおりに再生されます。しかし、私はGBのようにこれを動作させるのが難しいです。 UICollectionViewオブジェクトの場合はaccessibilityLabelに設定し、accessibilityTraitsUIAccessibilityTraitAllowsDirectInteractionに設定しました。しかし、それは動作していないようです。 VoiceOverがオンのときにノートを再生しません。最初のタップで、VoiceOverはアクセシビリティラベルが設定されているものをすべてアナウンスして、すべてのタップでビープ音を鳴らします。

私はコレクションビューのセルタップ検出に使用するカスタムUIGestureRecogniserサブクラスを持っています。このような状況で特別なことをする必要がありますか?

アイデア?私は他の何かをする必要がありますか?

答えて

0

しかし、推論が何であるかはわかりません。

別のビューにミュージカルキーボードUICollectionViewを埋め込み、UIAccessibilityTraitAllowsDirectInteractionの特性でそのビューにアクセスできるようにしました。今は期待どおりに動作します。

関連する問題