我希望获得触摸位置,当用户触摸uicollectionView时(或者在uicollectionview中的自定义单元格上无关紧要)。
有人可以帮助我吗?
答案 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)