У меня есть 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 подтвердить просмотр изображения?