Storyboard中我的 TableViewCell 中的层次结构如下:
当我激活画外音时,它不是按 Storyboard中的顺序读取标签,而是按混合顺序读取标签。
->TableViewCell
--->Label1
--->Label2
--->Label3
--->Button
--->Label4
有没有办法改变 tableviewcell 的画外音层次?
编辑:我在 cellforrowat 中尝试过这个,但没有任何改变。
cell.accessibilityElements = [Label1, Label2, Label3, Button, Label4]
编辑 2:设置 isAccessibilityElement = false 使我的 accessibilityElements 订单工作。但是画外音的单元格选择现在不起作用。
Best Answer-推荐答案 strong>
您不能同时拥有父 View (您的表格 View 单元格) 及其 subview (label1, button...),它们是 both accessible使用 VoiceOver:可以选择您的单元格或其内容。
不要选择单元格内的每个元素,而是在选择单元格时发出标签和add custom actions如果里面有按钮。
这是改善表格 View 单元格用户体验的最佳方式:具有可能操作的独特选择。
This answer可能对您的实现有所帮助。
关于ios - Swift - UITableViewCell 可访问性 (VoiceOver),我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/45225513/
|