gpt4 book ai didi

ios - VoiceOver 将 UITableViewCell 中的 UIButton 读取为 "dimmed"

转载 作者:行者123 更新时间:2023-11-29 02:51:15 35 4
gpt4 key购买 nike

我已将 UIButton 添加到 UITableViewCell 而不是默认的 UILabel。我这样做是为了禁用按钮,而且效果很好。我只是将 enabled 设置为 NO,然后还将单元格的 userInteractionEnabled 设置为 NO。这对有视力的用户非常有用,因为他们可以看到按钮被禁用(不是着色而是变灰),但对于盲人用户,VoiceOver 不区分启用和禁用按钮。当我点击填充单元格区域的按钮时,无论该按钮是启用还是禁用,VoiceOver 都会显示“button_title,变暗的按钮”。变暗很好我想告诉用户它不是交互式的,但它不应该说它在启用按钮时变暗。这是我需要向 Apple 报告的错误吗?我的设置有问题吗?我该如何解决这个问题?谢谢!

最佳答案

要获得所需的行为,UIButton 应该禁用用户交互,然后适本地设置其启用状态。它的可访问性选项应该通过特征按钮禁用,并选中启用的用户交互。对于包含的单元格,它应该适本地启用用户交互,并且它的可访问性选项应该使用特征按钮启用,并选中用户交互启用。然后,当您想要启用/禁用按钮时,还要启用/禁用单元格的用户交互。

通过该设置,VoiceOver 将在禁用时说出“button_title, dimmed, button”,或者在启用时排除 dimmed。

关于ios - VoiceOver 将 UITableViewCell 中的 UIButton 读取为 "dimmed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24497502/

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