如何获得uicollectionview的位置

时间:2014-02-03 13:37:45

标签: uicollectionview

我希望获得触摸位置,当用户触摸uicollectionView时(或者在uicollectionview中的自定义单元格上无关紧要)。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

首先,您需要获取触摸的UICollectionCell的索引

    let indexpath = collectionView?.indexPathsForSelectedItems?.first

获取UICollectionCell相对于其所在视图的位置

    let frameArrtribute = collectionView.layoutAttributesForItem(at: indexPath)?.frame ?? CGRect.zero

并使用convertPoint:fromView:方法。从收藏夹中的框架转换为收藏夹中的superview中的

    let frame = collectionView.convert(frameArrtribute, to: collectionView.superView)