ios - 完全防止与 UICollectionView 交互
<p><p>我有一个想要显示的 <code>UICollectionView</code>,但我可能会在其上方放置一个 <code>UIView</code> 并带有略微半透明的背景。当这种情况发生时,我需要阻止用户与 Collection View 交互——他们应该只能与出现在它上面的 View 交互。为此,我使 View 填充了 Collection View 的边界,并且效果很好。但是我注意到,当 VoiceOver 的用户使用该应用程序时,如果他们点击 View ,它将聚焦它,但如果他们向右滑动以转到下一个元素,它将聚焦 Collection View 中的第一个单元格并允许与之交互。如何完全阻止所有用户与 Collection View 进行交互?</p>
<p>我尝试将 <code>scrollingEnabled</code> 设置为 <code>false</code> 并将 <code>userInteractionEnabled</code> 设置为 <code>false</code> 对于 <code>collectionView </code> 但这并没有成功。我在每个单元格中的标签仍然可以访问,因此整个 Collection View 都可以访问。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>看起来像 <a href="https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIAccessibility_Protocol/index.html#//apple_ref/occ/instp/NSObject/accessibilityElementsHidden" rel="noreferrer noopener nofollow"><code>accessibilityElementsHidden</code></a>是你想要的属性(property);应该能够在 UICollectionView 上将其设置为 YES 以隐藏该子树。来自文档:</p>
<blockquote>
<p>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.</p>
</blockquote>
<p>...听起来很适合您的情况。</p></p>
<p style="font-size: 20px;">关于ios - 完全防止与 UICollectionView 交互,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/27682927/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/27682927/
</a>
</p>
页:
[1]