UIImageView 未被旁白读取

UIImageView not being read by Voice Over

我有一组包含在 UIScrollView 中的 UIImageView。出于某种原因,当我让 Voice Over 读取页面上的所有元素时,它不会像它应该的那样读取 ImageView。我像这样设置 UIImageView 的可访问性信息:

if (self.featuresModel.imageText) {
    self.featureImage.isAccessibilityElement = YES;
    self.featureImage.accessibilityLabel = self.featuresModel.imageText;
}

我检查过 UIScrollView 没有设置为可访问,所以它没有拦截触摸。它似乎表明它可以在模拟器中工作,当我单击图像时它会弹出正确的标签并突出显示正确的区域,但是,在物理设备上,单击或尝试读取页面上的所有元素时什么都不做获取 UIImageView。

关于如何解决这个问题有什么想法吗?

编辑:scrollView class 是 UIScrollView 的自定义子 class,它不直接实现 UIAccessiblity 协议,但是,由于它使用 UIScrollView 作为其底层数据结构,我不不过,我认为这并不重要,因为我对 UIAccessibility 了解不多,所以我想我应该提一下。

确保您在 storyboard/nib 上为图像视图启用了辅助功能。

如果您将 isAccessibilityElement 设置为“是”,画外音会突出显示并朗读它。同样,应在 nib 中启用该元素的可访问性。

如果您将 isAccessibilityElement 设置为 NO,画外音不会突出显示它也不会读取它,即使该元素的辅助功能已在 nib 中启用。

注意:画外音不关心scrolview.It只关心滚动视图中的元素。如果您 want.Or 可以禁用滚动视图中元素的辅助功能,则可以更改辅助功能元素的顺序。