問題タブ [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.
ios6 - テーブル ビュー セクションへのアクセシビリティ識別子
プロジェクト内のすべての要素にアクセシビリティ識別子を追加して、テスト自動化スクリプトを作成するときにそれらを使用できるようにします。ただし、テーブル ビューの下にテーブル ビュー セクションがあり、セクションの下にテーブル ビュー セルがあることに気付きました。
テーブルビューとセルにアクセシビリティ識別子を追加できましたが、テーブルビューセクションには追加できませんでした。ユーザー定義のランタイム属性セクションが表示されません。
以前に同じシナリオに遭遇した人はいますか? これについていくつかの光を通して皆さんに教えていただけますか。
ありがとう。
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 がそれが存在することを認識しなくなるためだと思います。
このサンプル プロジェクトをプルして実行し、ナレーションを有効にして、ダイヤルを使用して見出しを上下にスワイプして課題を表示できます。
ユーザーが現在表示されていないヘッダーにジャンプできるようにする方法はありますか? どんな助けでも大歓迎です。