gpt4 book ai didi

ios - 自动检测旋转时选择的 Collection View 单元格的中心

转载 作者:行者123 更新时间:2023-11-30 11:51:43 25 4
gpt4 key购买 nike

我在collectionviewdidSelectItemAt indexPath中有以下代码

//To find center of collectionview cell
let attributes: UICollectionViewLayoutAttributes? = collectionView.layoutAttributesForItem(at: indexPath)
print("center: \((attributes?.center)!)")

当我在纵向模式下选择一个单元格时,我得到以下输出

center: (659.5, 200.0)

我喜欢在将其旋转到横向模式自动时立即得到以下内容,这是横向中单元格的中心模式,无需我手动选择。

center: (206.0, 200.0)

有没有办法实现这一点,以便我可以将其作为 didSelectItemAt IndexPath 中的 transition.start = center 传递以进行转换。

最佳答案

实现 UIViewControllerfunc willRotate(to toInterfaceOrientation: UIInterfaceOrientation,uration: TimeInterval) 方法,以便在设备方向更改时获取回调并获取 center 中选定的 UICollectionViewCell

您可以在 UICollectionView 上使用 indexPathsForSelectedItems 来获取所选 UICollectionViewCellindexPath

override func willRotate(to toInterfaceOrientation: UIInterfaceOrientation, duration: TimeInterval)
{
if let indexPath = self.collectionView.indexPathsForSelectedItems?.first
{
let attributes: UICollectionViewLayoutAttributes? = collectionView.layoutAttributesForItem(at: indexPath)
print("center: \((attributes?.center)!)")
}
}

关于ios - 自动检测旋转时选择的 Collection View 单元格的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48273175/

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