問題タブ [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.
ios - UIAccessibilityの変更UITableViewナレーションのアナウンス(#の行番号)
VoiceOverを有効にすると、ユーザーは3本の指でスワイプしてTableViewをスクロールできます。VoiceOverは、テーブルビューでの位置を示すフレーズ、つまり「行1から4/5」などの表示可能な行をユーザーに口頭でアナウンスします。
この口頭でのプロンプトを上書きし、ナレーションでユーザーに何か他のことをアナウンスしたいと思います。
ios - UISearchBar のブックマーク アイコンにアクセスできるようにするには?
アプリでボイスオーバーのサポートを改善しようとしています。私は持っていUISearchBar
ます。showBookMarks
プロパティを に設定しましたYES
。そして、次のようにカスタム イメージを設定しました。
私が抱えている問題は、Voice Over がオンになっていると、ブックマーク アイコンを有効にする方法がないことです。テキストを入力すると、「クリア」アイコンが表示され、期待どおりに選択してアクティブ化できます。しかし、テキストが消去され、ブックマーク アイコンが表示されると、選択できなくなります。どこをタップしても、Voice Over の四角形は常にアイコンを含む検索バー全体を囲みます。
アイコンのaccessibilityLabel
とaccessibilityTraits
プロパティを設定してみました。のプロパティを にUIImage
設定しました。何も機能していないようです。UIImage
isAccessibilityElement
YES
UISearchBar
ブックマーク アイコンをアクセス可能にするために必要な手順を知っている人はいますか?
検索バーの完全なコードは次のとおりです。
追加情報:
UITableViewController
検索バーはで接続された で使用されることに注意してくださいUISearchDisplayController
。検索バーは、テーブル ビューの として設定されていますheaderView
。
そして、これはすべてコードで行われます。ストーリーボードや xib は関係ありません。
ios - 他の情報を保存するためにアクセシビリティを使用していますか?
私のアプリケーションでは、UILabel に 2 つの文字列 (1 つは表示用、もう 1 つは後で使用するため) を保持させたいと考えています。accessibilityValue
サブクラス化を考えているときに、すべての UIElementsのプロパティに出くわしました。そのためかどうかはわかりません。だから、私がaccessibilityValue
私の目的のためにそれを使うことができるか、それとも他の方法で行くべきかを教えてください
ios - アクセシビリティ: ナビゲーション アイテムのタイトル ビューに常にフォーカスを設定する方法
アプリで UINavigationController を使用しています。VoiceOver を使用している場合、新しい ViewController がプッシュされると、backButton にフォーカスがあります。
ビューが表示されたら、titleView の accessibilityLabel にフォーカスを当てて、その accessibilityLabel が最初に読み取られるようにしたいと思います。
UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification, self.navigationItem);
初めてView Controllerを作成してプッシュすると、titleViewの使用に焦点が当てられているようです。しかし、別のView Controller(最初のView Controllerにプッシュされた)から戻ると、フォーカスは再び戻るボタンにあります。
iphone - VoiceOver は表示されているビューを無視し、非表示のビューのアクセシビリティ ラベルを読み上げます
2 つのビューのいずれかを含むことができる UIView があります。removeFromSuperview の最初のビューと addSubview の 2 番目のビューを削除すると、非表示のビューの accessibiliyLabel が引き続き聞こえます。そして 1 ~ 2 秒で、正しい accessibiilityLabel を聞くことができます。ビューの非表示状態が変更され、アクセシビリティに不満があり、非表示のビューを話し続け、表示されているビューに注意しないというのはよくあることだと思います。また、UITableViewCell で UIButton が非表示になっていて、非表示の状態が NO に変わった場合、VoiceOver はまだ非表示であるかのようにそれを無視します。上記の問題を解決するには、セルの UIAccessibilityContainer プロトコルを手動で実装する必要があります
この問題を解決できる通知はありません。accessibilityElementsHidden で遊んでも役に立ちませんでした。数日間これに苦労しています
ビューの階層が変更されたアクセシビリティと言う方法はありますか?
ios - アクセシビリティ ヘッダーとしての UICollectionView セクション ヘッダー
アクセシビリティと UICollectionViews に関して 2 つの質問があり、専門家の助けを借りたいと思っています。ナレーションの読み上げ順序に関するその他の質問はこちらです。両方の問題を示すサンプル プロジェクトを作成しました。
UICollectionView
カスタム セクション ヘッダーを提供している場所があります。これらのセクション ヘッダーはアクセシビリティ要素であり、アクセシビリティ トレイトUIAccessibilityTraitHeader
が設定されています。Voice Over が有効で、ユーザーがコレクションを水平方向にスワイプすると、ヘッダーが適切に読み上げられ、ヘッダーとして宣言されます。ただし、ユーザーが次のヘッダーまで上または下にスワイプすると、Voice Over は別のヘッダーが表示されている場合にのみジャンプします。これは、ビューがコレクション ビューに表示されない場合、ビュー階層から削除され、Voice Over がそれが存在することを認識しなくなるためだと思います。
このサンプル プロジェクトをプルして実行し、ナレーションを有効にして、ダイヤルを使用して見出しを上下にスワイプして課題を表示できます。
ユーザーが現在表示されていないヘッダーにジャンプできるようにする方法はありますか? どんな助けでも大歓迎です。
ios - iOS でアクセス可能なカスタム キーボード
アクセシビリティに関して、カスタム キーボードを iOS ソフトウェア キーボードのように動作させたいと考えています。ボタンを押して UITextField に文字を追加すると、文字は「追加された文字のトーン」で VoiceOver によって読み上げられる必要があります。ボタンを押して UITextField から文字を削除すると、その文字は「削除された文字のトーン」で VoiceOver によって読み上げられる必要があります。
これが私が試みたものです:
- ストーリーボードのビュー コントローラーに UITextField を作成しました。
- ビュー コントローラーのストーリーボードに、「Type」と「Backspace」というラベルの付いた 2 つの UIButton を作成しました。
- 両方の UIButton のアクセシビリティ特性をキーボード キーに設定します。
- ストーリーボード UITextField を IBOutlet UITextField インスタンス、textField にフックしました。
- ストーリーボードの「Type」UIButton を IBAction、-type にフックしました。
- ストーリーボードの「Backspace」UIButton を IBAction、-backspace にフックしました。
- -type as: を実装しまし
[[self textField] insertText:@"a"];
た。 - -backspace as: を実装しました
[[self textField] deleteBackward];
。 - textField をファーストレスポンダーにしました。
私も同じことを試し、ボタンをtextFieldのinputViewとして設定されたUIViewに移動しました。
文字はテキスト フィールドに適切に追加および削除されますが、VoiceOver によって読み上げられません。どうすればこれを機能させることができますか?
編集:
ハードウェア キーボードは正しく話します。本来のように話さないのは、カスタム ソフトウェア キーボードだけです。
iphone - UIButton のボイスオーバー フィードバックを無効にする
現在、ゲームにアクセシビリティを実装しています。Appleが提案したように、インターフェイスのボタンに UIAccessibilityTrait AllowsDirectInteraction を使用しています。これはうまく機能しますが、問題は、インターフェイスのすべてのボタンを 1 回タッチして「アクティブ化」する必要があることです。視覚障害者がインターフェイスを使用する前に、インターフェイスのすべての要素を確認する必要があるため、これは理にかなっています。ただし、ゲームで同じインターフェイスを何度も使用しています。ユーザーがそのゲーム セッションでインターフェイスを既に発見している場合は、ナレーションを無効にしたいと考えています。(これはおそらく、ゲーム設定で有効/無効にできるオプションになるでしょう)。それを行う方法を考えてみませんか?
uitableview - UITableView での UIAccessibility の実装
UITableView のアクセシビリティがどのように機能するかを理解しようとしています (同様の方法で機能する他のライブラリにサポートを追加するため)。そこで、UITableView のMyTableViewサブクラスにUIAccessibilityContainer Protocolを実装しました。
まず、dataSource をアクセス可能にする必要があります。
次に、再実装します。
アクセシビリティは想定どおりに機能します。最後のステップは- (id)accessibilityElementAtIndex:(NSInteger)indexを実装することです:
しかし、どうやらテーブルビューにこのメソッドのアクセシビリティを追加すると機能しなくなり、(ナレーションを使用して) テーブルビューに移動すると、VoiceOver の「空のリスト」だけが表示されます。面白いことに、セルは適切に返され、大量のAX ERROR: Could not find my mockparent が表示されます。おそらく私は古いです。
私は調査しようとしています。誰かがすぐにアイデアを思いつかない限り、結果を投稿します。
ios - UIAccessibilityElement TraitAdjustable
カスタム uiview で Core Graphics を使用して描画されている 2 つのフレーム ベースのアクセシビリティ要素のコンテナーを作成しています。
2 つの要素 (この場合は 2 つのカーソル) が 1 本の指の上下のスライドに応答するようにしたいので、 trait を使用していますUIAccessibilityTraitAdjustable
。
Appleのドキュメントに記載されているように、プロトコルを実装しました。accessibilityIncrement
2 つの要素を選択することはできますが、1 本の指でスクロールしても呼び出されないようですaccessibilityDecrement
。私が見逃したものはありますか?