我有一个UITableView
我内置的loadView
. 我所做的其中一件事loadView
是创建一个UIView
作为表头并将 a 填充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 确认图像视图?