首页 文章

VoiceOver将UITutViewCell中的UIButton读为“暗淡”

提问于
浏览
0

我已将 UIButton 添加到 UITableViewCell 而不是默认 UILabel . 我做了这个,所以我可以禁用按钮,它工作得很好 . 我只是将enabled设置为NO,然后将 userInteractionEnabled 设置为 NO 为单元格 . 这对于有视力的用户非常有用,因为他们可以看到按钮被禁用(没有着色但是变灰),但对于盲人用户,VoiceOver无法区分启用和禁用按钮 . 当我点击填充单元格区域的按钮时,无论按钮是启用还是禁用,VoiceOver都会说"button_title, dimmed button." Dimmed很好我想告诉用户's not interactive, but it shouldn't说它启用了按钮时变暗了 . 这是我需要向Apple报告的错误,我的设置是否有问题,我该如何解决这个问题?谢谢!

1 回答

  • 1

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

    使用该设置,如果禁用,VoiceOver将说“button_title,dimmed,button”,如果已启用,将排除灰色 .

相关问题