3

アクセシビリティと UICollectionViews に関して 2 つの質問があり、専門家の助けを借りたいと思っています。ナレーションの読み上げ順序に関するその他の質問はこちらです。両方の問題を示すサンプル プロジェクトを作成しました。

UICollectionViewカスタム セクション ヘッダーを提供している場所があります。これらのセクション ヘッダーはアクセシビリティ要素であり、アクセシビリティ トレイトUIAccessibilityTraitHeaderが設定されています。Voice Over が有効で、ユーザーがコレクションを水平方向にスワイプすると、ヘッダーが適切に読み上げられ、ヘッダーとして宣言されます。ただし、ユーザーが次のヘッダーまで上または下にスワイプすると、Voice Over は別のヘッダーが表示されている場合にのみジャンプします。これは、ビューがコレクション ビューに表示されない場合、ビュー階層から削除され、Voice Over がそれが存在することを認識しなくなるためだと思います。

このサンプル プロジェクトをプルして実行し、ナレーションを有効にして、ダイヤルを使用して見出しを上下にスワイプして課題を表示できます。

ユーザーが現在表示されていないヘッダーにジャンプできるようにする方法はありますか? どんな助けでも大歓迎です。

4

1 に答える 1

0

VoiceOver がヘッダーを読み上げる前に、 のscrollToItemAtIndexPath:atScrollPosition:animated:プロパティを使用してヘッダーをスクロールして表示する必要がある場合があります。UICollectionView

indexPathコレクションビュー内で触れた場所の位置を使用して、現在どのセクションにいるのかを知ることindexPathForItemAtPoint:ができ、次にどのセクションが来るかがわかります。

于 2013-04-29T23:05:37.087 に答える