12

ボタンと画像の 2 つのサブビューを持つビューがあり、アクセシビリティをオンにしてサブビューにラベルを設定すると、呼び出して階層を表示できます

UIATarget.localTarget().frontMostApp().mainWindow().logElementTree();

たとえば、次のようになります。

1 ウィンドウ

2 私の見解

3 マイボタン

3 私のイメージ

次に、アクセシビリティをオンにして親ビューのラベルを設定すると、ボタンと画像が階層内のどこにも表示されなくなります。

私はただ得る:

1 ウィンドウ

2 私の見解

ビューが表示されなくなったのはなぜですか?

4

1 に答える 1

10

iOS ドキュメントのアクセシビリティ ガイドから直接引用

カスタム コンテナ ビューのコンテンツをアクセス可能にする アプリケーションが、ユーザーが操作する他の要素を含むカスタム ビューを表示する場合、含まれている要素を個別にアクセス可能にする必要があります。同時に、コンテナ ビュー自体にアクセスできないようにする必要があります。その理由は、ユーザーがコンテナー自体ではなく、コンテナーの内容と対話するためです。

これを実現するには、カスタム コンテナー ビューで UIAccessibilityContainer プロトコルを実装する必要があります。このプロトコルは、含まれている要素を配列で使用できるようにするメソッドを定義します。

次のコード スニペットは、カスタム コンテナー ビューの部分的な実装を示しています。このコンテナー ビューは、UIAccessibilityContainer プロトコルのメソッドが呼び出されたときにのみ、アクセス可能な要素の配列を作成することに注意してください。その結果、iPhone アクセシビリティが現在アクティブでない場合、アレイは作成されません。

于 2011-06-01T11:24:52.180 に答える