gpt4 book ai didi

ios - 获取不包括半透明导航栏下的 indexPathsForVisibleItems()

转载 作者:行者123 更新时间:2023-11-29 00:47:11 24 4
gpt4 key购买 nike

我正在使用 Swift 2.2 开发一款面向 iOS 8.0+ 的应用。我有一个 UICollectionView,它根据设备方向显示不同数量的列。在 viewWillTransitionToSize 中,我使用 indexPathsForVisibleItems() 并找到最小的索引路径来确定第一个可见项目并在方向更改时滚动到该项目。

indexPathsForVisibleItems() 包含半透明导航栏下方的项目外,这效果很好,因此滚动可能会被几个单元格关闭。有什么方法可以知道哪些单元格可见,哪些不在导航栏下方?

最佳答案

如果您想在旋转时滚动到特定的单元格,您可以获取该单元格在屏幕上的物理位置(采用半透明导航栏的高度和单元格的 y 坐标)并调用 indexPathForItemAtPoint。这将为您提供第一个实际可见的单元格(不在覆盖层下)。然后您可以告诉 UICollectionView 在旋转时滚动到该单元格。

关于ios - 获取不包括半透明导航栏下的 indexPathsForVisibleItems(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38493050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com