問題タブ [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 - ボイスオーバーは、uicollectionview のページのみを表示できます
だから私は、カスタム UILayout を使用して表示される UICollectionViewCells のセットを持つ UICollectionView を持っています。
すべての UICollectionViewCells を、ios の写真アプリでのレイアウトとほぼ同じようにレイアウトするように UILayout を構成しました。
問題は、ボイスオーバーがオンになっているようで、ユーザーがスワイプを使用して UICollectionViewCells をトラバースしているときに、ユーザーがページの最後の表示セルに到達し、次のセルにスワイプしようとすると、単に停止することです。 .
UITableView では、セルが前方に移動し続け、テーブル ビューが自動的に下にスクロールすることを知っています。
この動作を取得する方法を知っている人はいますか?
objective-c - カスタム UIView がナレーションでアクセシビリティを表示しない
特にcocos2dフレームワークから、openGLビューで作業するボイスオーバーを取得しようとしています。
Apple アクセシビリティ ガイドから、次のセクションに従いました:カスタム コンテナ ビューのコンテンツをアクセス可能にする
非公式の UIAccessibilityContainer プロトコルを実装するために、UIView であるビュー (cocos2d の場合は CCGLView) をサブクラス化しました。
サブクラス化された UIView の UIAccessibilityContainer 実装:
このコードが呼び出され、-(NSArray *)acessibilityElements
UIAccessibilityElements の配列を返しています。ただし、画面に触れてもボイスオーバー コントロールが表示されません。私が行方不明または間違っていることについてのアイデアはありますか?
その他の情報:
ストーリーボードを使用しており、CCGLView をストーリーボードの UIView に追加しています。_director.view は、サブクラス化した CCGLView です。
しばらくの間、サブビューを追加したため、これが表示されないのではないかと疑っていましたが、ストーリーボードで UIView を同じ方法でサブクラス化しようとしましたが、うまくいきませんでした。
また、これは配列内の各 UIAccessibilityElement を作成する方法です。
iphone - ウィンドウ内の UIView の位置が変更されたときの通知はありますか?
UIView
アクセシビリティ コンテナーであるカスタムがあります。それが収容する のそれぞれにはUIAccessibilityElement
、ウィンドウに関連するフレームがあります。フレームはウィンドウに対して相対的であるため、ウィンドウ内のビューの位置が変わるたびにフレームを更新する必要があります。
ウィンドウ内のビューの位置が変更されたときに通知を受ける方法はありますか? これにより、ビュー階層全体に広がるのではなく、このクラス内のすべてのコードを適切に再利用可能に保つことができます。
objective-c - 段落ごとに選択/読み上げるボイスオーバーの UITextView セットアップ
アクセス可能にしようとしている更新ログを使用して UITextView をセットアップしました。ボイスオーバーを有効にして、段落全体を選択して読み上げたいと思います。
現在、accessibilityTrait を設定してビュー全体を 1 つの巨大なブロックで読み上げるか、accessibilityTrait を設定せずに一度に 1 行だけ選択することができます。VoiceOver で段落を一緒にブロックする方法はありますか?
現在使用しているコードは次のとおりです。
uitableview - UIAutomationのカスタムテーブルセクションヘッダービューでaccessibilityIdentifierを設定します
UITableViewのカスタムセクションヘッダービューにアクセシビリティ識別子を設定するにはどうすればよいですか?
背景として、UIAutomation内のテーブルビューの要素ツリーをログに記録すると、テーブルグループ要素(UIATableGroup)と混在するテーブルセル(UIATableCellインスタンス)のフラットリストが生成されるため、グループを識別できると、それらに属するセルを簡単に識別できます。グループ(順番に返されるため)。
セクションヘッダービューとして返されるカスタムビューにaccessibilityIdentifierを明示的に設定すると、accessibilityIdentifierプロパティが実際にそのビューに設定されていることを確認できます。
カスタムセクションヘッダービュー(もちろん、実際のテーブルビューには表示されます)をフィードするメソッドは次のとおりです。
問題は、logElementTree()
このテーブルビューに対してUIAutomationテストでJavaScriptを呼び出すと、そのセクションヘッダービュー内のテキストコンテンツから派生した名前を持つUIATableGroup要素が返されることです(つまり、UIAccessibilityLabelヒューリスティックにフォールバックします)。そのセクションヘッダーにはセグメント化されたコントロールが含まれているため、一貫性のないaccessibilityLabel値が取得されます。したがって、そのすべてをバイパスして、明示的な識別子を割り当てたいと思っています。
代わりに、自分の明示的なaccessibilityIdentifierをUIATableGroupのnameプロパティとして表示させるにはどうすればよいですか?
iphone - UIWebViewのアクセシビリティは、HTMLページではなくHTMLコードを読み取ります
これは奇妙なエラーです-UITableView内にUIWebViewがあり、アクセシビリティはhtmlページのコンテンツを読み取らず、代わりにHTTPヘッダーを含むRAWhtmlデータを読み取ります。UIWebViewのアクセシビリティは、箱から出してすぐに機能するはずですよね?何がそのような奇妙な行動を引き起こす可能性がありますか?
それはiphone4S、ios 6.0、xcode4.5.2です。
助けてくれてありがとう。
javascript - アクセシビリティ識別子を使用してラベル テキストにアクセスする
UIAutomation JavaScript ファイルで使用できるように、アクセシビリティ識別子をラベルに追加しました。アクセシビリティ識別子を使用してラベルのテキストにアクセスするにはどうすればよいですか?
「aLabel」がアクセシビリティ識別子であり、そのラベルのテキストにアクセスするための私の JavaScript 関数が次のとおりであるとします。
上記のメソッドで .value() を .text() に置き換えてみましたが、両方で同じエラーが発生します。つまり、未定義は関数ではありません。
提案してください。
iphone - カスタム UITableview セルのアクセシビリティが正しく機能しない
テーブルビューをロードするクラスがあります。このテーブルビューには、それぞれ 1 行の 4 つのセクションがあります。各セクション行は、異なるカスタム セルを読み込みます。カスタム セルのアクセシビリティを無効にしました。ただし、セル内の要素のアクセシビリティを有効にしました。
ナレーションをオンにすると、最初に各セル コンポーネントが正しく読み取られます。しかし、3 本指のジェスチャーでテーブルをスクロールした後、テーブルの最初または 2 番目のセルがフォーカスされ、ナレーションがセル内の要素を読み上げません。
この問題で私を助けてくれる団体はありますか?
カスタムセルでテーブルをロードするための私のコードは次のとおりです
カスタムセル「HomeAddress」には、テキストビューと2つのボタンがあります。
この問題は、iOS 6 未満のデバイスでのみ発生することがわかりました。
ios - UITableViewCells を削除する UIAccessibility
ios6 の時点で、メールやメッセージなどのネイティブ アプリで、ナレーションがオンになっている場合、テーブル ビュー セルの 1 つ (つまり、電子メール) をタップし、2 本の指を回してローターを表示し、次にいずれかのセルを表示します。選択できるオプションは、そのテーブル ビュー セルを削除できる「アクション」です。
SDKでこれを行う方法を誰かが知っているかどうか疑問に思っていますか? 同じことを実装しようとしています。ドロップボックスがこの機能を実装しているので可能であることは知っていますが、何時間も検索した後、これを行う方法について何も見つけられなかったようです.
ありがとう。