ustawienie accessibilityLabel na UIImageView zawartym w nagłówku UITableView
mamUITableView
które wbudowałemloadView
. Jedna z rzeczy, które robięloadView
jest tworzenieUIView
działać jako nagłówek tabeli i rzeczyUIImageView
w tym. Widok obrazu zawiera obraz, który jest stylizowanym tytułem, dlatego chcę dodać etykietę dostępności dla użytkowników VoiceOver. Jednak nie mogę zmusić VoiceOver do „skupienia się” na obrazie w celu odczytania etykiety, a Inspektor dostępności nie odpowiada na kliknięcie obrazu w symulatorze. Mój (skrócony) kod jest następujący:
... 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 ...
Przeszedłem w gdb iaccessibilityLabelForTitleImage
zwraca ciąg znaków.po [titleImageView accessibilityLabel]
wypisuje poprawny ciąg, ale nadal nie mogę ustawić ostrości w widoku obrazu. Zauważ, że same widoki pojawiają się i odpowiadają odpowiednio.
Czy czegoś mi brakuje? Czy można zmusić VoiceOver do potwierdzenia widoku obrazu?