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

10
задан kevboh 17 May 2012 в 20:16
поделиться