私は私がUITableView
組み込んだものを持っていloadView
ます。私が行うことの1つは、テーブルヘッダーとして機能するをloadView
作成し、それに詰め込むことです。画像ビューには定型化されたタイトルの画像が含まれているため、VoiceOverユーザー向けのユーザー補助ラベルを追加したいと思います。ただし、VoiceOverでラベルを読み取るために画像に「フォーカス」を合わせることができず、アクセシビリティインスペクタがシミュレータで画像をクリックしても応答しません。私の(省略された)コードは次のとおりです。UIView
UIImageView
... in -loadView ...
// Make header view
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(...)];
UIImageView *titleImageView = [[UIImageView alloc] initWithImage:[self titleImage]];
titleImageView.accessibilityLabel = [self accessibilityLabelForTitleImage];
[headerView addSubview:titleImageView];
// Make table view
self.tableView = [[UITableView alloc] initWithFrame:CGRect(...) style:UITableViewStylePlain];
self.tableView.tableHeaderView = headerView;
... code continues ...
gdbにステップスルーしaccessibilityLabelForTitleImage
、文字列を返します。po [titleImageView accessibilityLabel]
正しい文字列を出力しますが、それでも画像ビューに焦点を合わせることができません。ビュー自体が表示され、必要に応じて応答することに注意してください。
私は何かが足りないのですか?VoiceOverに画像ビューを確認させる方法はありますか?