【发布时间】:2018-12-03 20:10:00
【问题描述】:
我正在使用 iOS 11 中引入的新 Apple API 在 UICollectionView 上实现拖放操作。
我试图获取拖动的位置:
extension ViewController: UICollectionViewDropDelegate {
func collectionView(_ collectionView: UICollectionView,
dropSessionDidUpdate session: UIDropSession,
withDestinationIndexPath destinationIndexPath: IndexPath?) -> UICollectionViewDropProposal {
let location = session.location(in: collectionView)
}
但它只代表我手指的位置。我需要获取整个框架,或者至少是它的来源。
我还尝试在我的单元格中存储y 触摸位置,然后执行dragLocation.y - touchLocationInCell.y 之类的操作,但这种方法并不准确:看起来预览与触摸位置有一些偏移。
【问题讨论】:
-
看看这里,也许有帮助:hackernoon.com/…
-
已经看过了,没有任何帮助:(
-
@Andrey Gordeev 我现在面临着确切的问题,运气好吗??
标签: ios swift drag-and-drop uicollectionview