2016-07-25 2 views
0

ラベルと画像が異なるセルがあります。 アクセシビリティが有効になっているとき、音声はすべてのラベルを左から下に読み取ります。UITableViewCell複数のラベルが全体として読み込まれ、分割することは可能ですか?

ユーザーがセル内の別のラベルをクリックして、ボイスオーバーだけがそのラベルを読み取ることができるのはどういうことでしょうか?あるいは、私は別の細胞を作る必要がありますか?

私は、これは

self.accessibilityElementsの= [VIEW1、VIEW2]で可能だったが、それは何もしないと思いました。それはまだ全体として読み取られる1つのセルです。

答えて

1

self.accessibilityElements = [view1, view2]を実行すると、順序が変更されるため、アクセシビリティによって最初にview1が読み込まれ、次に2が表示されます。

ラベルを選択することはできません。ボタンは1つだけ選択できます。しかし、ボイスオーバーでテーブルセルのすべての要素を読み取るには、テーブルセルのすべての要素にアクセス可能にする必要があります。

セルの各要素をアクセス可能に設定してみてください。 デフォルト値はNOに設定されているため、ボイスオーバーによりこれらの要素はすべてスキップされます。例えば

:この場合

cell.label1.isAccessibleElement= YES; 

、あなたが左から右にスワイプすると、フォーカスは表のセル内これらの個々の要素に移動します。すべての要素が終了すると、ボイスオーバーは次のセルを読み込み、同じプロセスを繰り返します。

これで解決しない場合は、ボイスオーバーがセルのコンテンツビューをスキップしている可能性があります。また、試してみてください

cell.contentView.isAccessibleElement=YES; 
関連する問題