我已将 UIButton
添加到 UITableViewCell
而不是默认 UILabel
. 我做了这个,所以我可以禁用按钮,它工作得很好 . 我只是将enabled设置为NO,然后将 userInteractionEnabled
设置为 NO
为单元格 . 这对于有视力的用户非常有用,因为他们可以看到按钮被禁用(没有着色但是变灰),但对于盲人用户,VoiceOver无法区分启用和禁用按钮 . 当我点击填充单元格区域的按钮时,无论按钮是启用还是禁用,VoiceOver都会说"button_title, dimmed button." Dimmed很好我想告诉用户's not interactive, but it shouldn't说它启用了按钮时变暗了 . 这是我需要向Apple报告的错误,我的设置是否有问题,我该如何解决这个问题?谢谢!
1 回答
要获得所需的行为,UIButton应禁用用户交互,然后适当地设置其启用状态 . 应使用特征按钮禁用其辅助功能选项,并选中启用用户交互 . 对于包含单元格,它应该根据需要启用用户交互,并且应该启用其可访问性选项,并使用traits按钮并启用用户交互 . 然后,当您想要启用/禁用按钮时,还可以启用/禁用单元格的用户交互 .
使用该设置,如果禁用,VoiceOver将说“button_title,dimmed,button”,如果已启用,将排除灰色 .