【发布时间】:2018-02-10 10:22:40
【问题描述】:
我在收藏视图上遇到画外音问题。我有一个包含 5 个单元格的全屏(减去导航栏)UICollectionView。每个单元格都包含一个带有isAccessibilityElement=true 的视图。
激活 VoiceOver 后,导航栏中的标题将获得焦点。如果我然后通过向左/向右滑动每个单元格项目来移动焦点,就像人们期望的那样,一个一个地聚焦。问题是如果我改为通过在屏幕上向下拖动手指来移动焦点。然后当手指在任何单元格之外时,屏幕的背景(即集合视图的区域)将获得焦点。
有没有办法关闭它?
我试过了:
class MyViewController: UICollectionViewController {
override func viewDidLoad() {
super.viewDidLoad()
// A. This makes everything in the collection inaccessible, both
// background and cell content.
//collectionView?.accessibilityElementsHidden = true
// B. This has no effect
//collectionView?.isAccessibilityElement = false
}
...
我希望 B 能够工作,但它没有(没有任何反应)。我还尝试了其他各种方法,例如:self.view.isAccessibilityElement = false,self.view.superview.isAccessibilityElement = false,但没有成功。
希望有人能提供帮助!
【问题讨论】:
-
好久不见,你明白了吗?我有同样的问题,如果你这样做会是一个巨大的帮助......
标签: ios swift uicollectionview accessibility voiceover