установка accessibilityLabel для UIImageView, содержащегося в заголовке UITableView
у меня естьUITableView
что я строю вloadView
, Одна из вещей, которые я делаю вloadView
это создатьUIView
выступать в качестве заголовка таблицы и заполнитьUIImageView
внутрь. Представление изображения содержит изображение в виде стилизованного заголовка, поэтому я хочу добавить метку доступности для пользователей VoiceOver. Однако я не могу настроить VoiceOver на "фокус" на изображении, чтобы прочитать этикетку, и инспектор доступности не реагирует на нажатие на изображение в симуляторе. Мой (сокращенный) код выглядит следующим образом:
... 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 подтвердить просмотр изображения?