gpt4 book ai didi

ios - UITableView subview 的画外音可访问性

转载 作者:行者123 更新时间:2023-12-01 18:55:39 25 4
gpt4 key购买 nike

我目前有一个 UITableViewController我正在添加 UIDatePicker作为 subview 如下:

self.datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 200, 200, 200)];
self.datePicker.datePickerMode = UIDatePickerModeTime;
[self.tableview addSubview:self.datePicker];

viewDidLoad 中运行.

问题是 UIDatePicker不会显示为可访问元素,并且不会在 VoiceOver 打开时读出当前日期和时间。
我已尝试禁用 accessibilityElementsHidden TableView 的设置,但这也会禁用 subview 的可访问性。实际上,如果我可以在选择 UIDatePicker 时禁用 UITableView 的可访问性,那么它将起作用。

注意:UITableViewCells 不与 UIDatePicker 重叠。

最佳答案

UITableView并非旨在将 subview 直接添加到其中。它实现了 UIAccessibilityContainer informal protocol并为 VoiceOver 用户提供辅助功能元素,与表格 View 的代理协调。

要解决这个问题,不要直接将 subview 添加到表格 View ,而是将选择器 View 添加到单元格的 contentView 、表格部分页眉/页脚或表格页眉/页脚。

更多信息,请参阅 Enhance the Accessibility of Table Views .

关于ios - UITableView subview 的画外音可访问性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27435757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com