![](/img/trans.png)
[英]How to change background of a cell that's being drag with iOS11+ drag-n-drop?
[英]How to get the frame or the center of a cell that's being dragged with iOS11's drag-n-drop APIs
我找到了一種在放置單元格時獲取其中心位置的方法。 但是,當我將其拖到collectionView上時,我想知道它的中心。 有人知道我如何得到它嗎?
還是有更好的解決方案? 我要實現的是讓用戶將一個單元拖放到另一個單元上以創建文件夾,同時還讓他對單元進行重新排序(換句話說,就是與iOS中的Springboard相同的行為)。
解決了!
您可以使用UICollectionViewDropDelegate方法之一。
func collectionView(_ collectionView: UICollectionView, dropSessionDidUpdate session: UIDropSession, withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal
您可以在其中調用會話對象上的location(in:UIView)方法。
session.location(in: collectionView)
更新
這種方法的問題在於它為您提供了手指所在的位置,而不是單元格預覽的中心。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.