我已经在父视图(在我的例子中是一个UICollectionViewCell)上将isAccessibilityElement标志设置为true,现在VoiceOver不能访问它的所有子视图,这正是我想要的。我确实在子视图上设置了accessibilityIdentifiers,因为我想在我的UITest中访问它们。问题是,在将此标志设置为true后,子视图在可访问性层次结构中不可见。如果我将标志设置为false,它们确实可以在我的UITests中访问,但VoiceOver也会读出它们,这不是我想要的。
当父视图上的isAccessibilityElement属性设置为true时,有没有办法让子视图出现在UITests中?
发布于 2020-03-11 07:24:30
在生成设置中,使用UITests目标上的预处理器宏,如NOVOICE=1。寻找那个宏,类似于人们制作DEBUG=1或COCOAPODS=1的方式。然后使用
#if NOVOICE
// Make your changes to accessibility here. Blind users won't hear all the levels, but your tests will
#endifhttps://stackoverflow.com/questions/60627064
复制相似问题