問題タブ [uiaccessibility]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1331 参照

ios6 - テーブル ビュー セクションへのアクセシビリティ識別子

プロジェクト内のすべての要素にアクセシビリティ識別子を追加して、テスト自動化スクリプトを作成するときにそれらを使用できるようにします。ただし、テーブル ビューの下にテーブル ビュー セクションがあり、セクションの下にテーブル ビュー セルがあることに気付きました。

テーブルビューとセルにアクセシビリティ識別子を追加できましたが、テーブルビューセクションには追加できませんでした。ユーザー定義のランタイム属性セクションが表示されません。

以前に同じシナリオに遭遇した人はいますか? これについていくつかの光を通して皆さんに教えていただけますか。

ありがとう。

0 投票する
2 に答える
5205 参照

ios - UIAccessibilityの変更UITableViewナレーションのアナウンス(#の行番号)

VoiceOverを有効にすると、ユーザーは3本の指でスワイプしてTableViewをスクロールできます。VoiceOverは、テーブルビューでの位置を示すフレーズ、つまり「行1から4/5」などの表示可能な行をユーザーに口頭でアナウンスします。

この口頭でのプロンプトを上書きし、ナレーションでユーザーに何か他のことをアナウンスしたいと思います。

0 投票する
2 に答える
3224 参照

ios - UISearchBar のブックマーク アイコンにアクセスできるようにするには?

アプリでボイスオーバーのサポートを改善しようとしています。私は持っていUISearchBarます。showBookMarksプロパティを に設定しましたYES。そして、次のようにカスタム イメージを設定しました。

私が抱えている問題は、Voice Over がオンになっていると、ブックマーク アイコンを有効にする方法がないことです。テキストを入力すると、「クリア」アイコンが表示され、期待どおりに選択してアクティブ化できます。しかし、テキストが消去され、ブックマーク アイコンが表示されると、選択できなくなります。どこをタップしても、Voice Over の四角形は常にアイコンを含む検索バー全体を囲みます。

アイコンのaccessibilityLabelaccessibilityTraitsプロパティを設定してみました。のプロパティを にUIImage設定しました。何も機能していないようです。UIImageisAccessibilityElementYES

UISearchBarブックマーク アイコンをアクセス可能にするために必要な手順を知っている人はいますか?

検索バーの完全なコードは次のとおりです。

追加情報:

UITableViewController検索バーはで接続された で使用されることに注意してくださいUISearchDisplayController。検索バーは、テーブル ビューの として設定されていますheaderView

そして、これはすべてコードで行われます。ストーリーボードや xib は関係ありません。

0 投票する
1 に答える
69 参照

ios - 他の情報を保存するためにアクセシビリティを使用していますか?

私のアプリケーションでは、UILabel に 2 つの文字列 (1 つは表示用、もう 1 つは後で使用するため) を保持させたいと考えています。accessibilityValueサブクラス化を考えているときに、すべての UIElementsのプロパティに出くわしました。そのためかどうかはわかりません。だから、私がaccessibilityValue私の目的のためにそれを使うことができるか、それとも他の方法で行くべきかを教えてください

0 投票する
1 に答える
10338 参照

ios - アクセシビリティ: ナビゲーション アイテムのタイトル ビューに常にフォーカスを設定する方法

アプリで UINavigationController を使用しています。VoiceOver を使用している場合、新しい ViewController がプッシュされると、backButton にフォーカスがあります。

ビューが表示されたら、titleView の accessibilityLabel にフォーカスを当てて、その accessibilityLabel が最初に読み取られるようにしたいと思います。

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.navigationItem);初めてView Controllerを作成してプッシュすると、titleViewの使用に焦点が当てられているようです。しかし、別のView Controller(最初のView Controllerにプッシュされた)から戻ると、フォーカスは再び戻るボタンにあります。

0 投票する
2 に答える
2026 参照

iphone - VoiceOver は表示されているビューを無視し、非表示のビューのアクセシビリティ ラベルを読み上げます

2 つのビューのいずれかを含むことができる UIView があります。removeFromSuperview の最初のビューと addSubview の 2 番目のビューを削除すると、非表示のビューの accessibiliyLabel が引き続き聞こえます。そして 1 ~ 2 秒で、正しい accessibiilityLabel を聞くことができます。ビューの非表示状態が変更され、アクセシビリティに不満があり、非表示のビューを話し続け、表示されているビューに注意しないというのはよくあることだと思います。また、UITableViewCell で UIButton が非表示になっていて、非表示の状態が NO に変わった場合、VoiceOver はまだ非表示であるかのようにそれを無視します。上記の問題を解決するには、セルの UIAccessibilityContainer プロトコルを手動で実装する必要があります

この問題を解決できる通知はありません。accessibilityElementsHidden で遊んでも役に立ちませんでした。数日間これに苦労しています

ビューの階層が変更されたアクセシビリティと言う方法はありますか?

0 投票する
1 に答える
1845 参照

ios - アクセシビリティ ヘッダーとしての UICollectionView セクション ヘッダー

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

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

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

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