definindo um accessibilityLabel em um UIImageView contido no cabeçalho UITableView
eu tenho umUITableView
que eu construo emloadView
. Uma das coisas que faço emloadView
é criar umUIView
para atuar como o cabeçalho da tabela e encher umUIImageView
afim disso. A visualização da imagem contém uma imagem que é um título estilizado, portanto, desejo adicionar um rótulo de acessibilidade aos usuários do VoiceOver. No entanto, não consigo fazer com que o VoiceOver "se concentre" na imagem para ler o rótulo, e o Inspetor de Acessibilidade não responde ao clicar na imagem no simulador. Meu código (abreviado) segue:
... 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 ...
Eu pisei em gdb eaccessibilityLabelForTitleImage
retorna uma string.po [titleImageView accessibilityLabel]
imprime a string correta, mas ainda não consigo focar na visualização da imagem. Observe que as exibições aparecem e respondem conforme apropriado.
Estou esquecendo de algo? Existe uma maneira de forçar o VoiceOver a reconhecer uma visualização de imagem?