OGeek|极客世界-中国程序员成长平台

标题: ios - Swift - UITableViewCell 可访问性 (VoiceOver) [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 18:20
标题: ios - Swift - UITableViewCell 可访问性 (VoiceOver)

Storyboard中我的 TableViewCell 中的层次结构如下:

当我激活画外音时,它不是按 Storyboard中的顺序读取标签,而是按混合顺序读取标签。

->TableViewCell
--->Label1
--->Label2
--->Label3
--->Button
--->Label4

有没有办法改变 tableviewcell 的画外音层次?

编辑:我在 cellforrowat 中尝试过这个,但没有任何改变。

cell.accessibilityElements = [Label1, Label2, Label3, Button, Label4]

编辑 2:设置 isAccessibilityElement = false 使我的 accessibilityElements 订单工作。但是画外音的单元格选择现在不起作用。



Best Answer-推荐答案


您不能同时拥有父 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4