Tengo un UITableView
que compilo en loadView
. Una de las cosas que hago en loadView
es crear un UIView
para actuar como el encabezado de la tabla y rellenarlo con UIImageView
. La vista de imagen contiene una imagen que es un título estilizado, por lo que quiero agregar una etiqueta de accesibilidad para los usuarios de VoiceOver. Sin embargo, no puedo hacer que VoiceOver se "enfoque" en la imagen para leer la etiqueta, y el inspector de accesibilidad no responde al hacer clic en la imagen en el simulador. Mi (abreviado) código de la siguiente manera:estableciendo un Label de accesibilidad en un UIImageView contenido en el encabezado UITableView
... 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 ...
me he metido a través de GDB y accessibilityLabelForTitleImage
devuelve una cadena. po [titleImageView accessibilityLabel]
imprime la cadena correcta, pero sigo sin poder enfocarme en la vista de la imagen. Tenga en cuenta que las vistas en sí mismas aparecen y responden según corresponda.
¿Echo de menos algo? ¿Hay alguna manera de forzar a VoiceOver a reconocer una vista de imagen?
¿Hiciste esto? imageView.userInteractionEnabled = YES; –
No, no me di cuenta de que VoiceOver cuenta como interacción de esa manera. Déjame intentarlo ... – kevboh
No, el ajuste 'userInteractionEnabled' a YES (tanto para la vista de imagen como para su elemento principal) no me permite enfocarme. – kevboh