我有一个想要显示的 UICollectionView
,但我可能会在其上方放置一个 UIView
并带有略微半透明的背景。当这种情况发生时,我需要阻止用户与 Collection View 交互——他们应该只能与出现在它上面的 View 交互。为此,我使 View 填充了 Collection View 的边界,并且效果很好。但是我注意到,当 VoiceOver 的用户使用该应用程序时,如果他们点击 View ,它将聚焦它,但如果他们向右滑动以转到下一个元素,它将聚焦 Collection View 中的第一个单元格并允许与之交互。如何完全阻止所有用户与 Collection View 进行交互?
我尝试将 scrollingEnabled
设置为 false
并将 userInteractionEnabled
设置为 false
对于 collectionView
但这并没有成功。我在每个单元格中的标签仍然可以访问,因此整个 Collection View 都可以访问。
看起来像 accessibilityElementsHidden
是你想要的属性(property);应该能够在 UICollectionView 上将其设置为 YES 以隐藏该子树。来自文档:
You might use this property to hide views that are covered by the arrival of a new view. In this case, the hidden views might remain visible onscreen, but they are not the focus of the user’s actions.
...听起来很适合您的情况。
关于ios - 完全防止与 UICollectionView 交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27682927/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |