簡體   English   中英

如何獲取被iOS11的拖放API拖動的單元格的框架或中心

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM