识别用户何时按下UICollectionView单元格

时间:2019-06-16 22:33:00

标签: ios swift uicollectionview cell

在Facebook应用程序中,他们的顶部有一个用于查看故事的“视图”集合。当用户轻敲单元时,会有轻微的下压,然后向后压,这在用户甚至将手指从单元上抬起之前就开始发生。

我如何实现此效果?为了简单起见,我想知道如何突出显示该单元格。

更新:

我意识到的事情是,当前当用户在单元格上点击时,其中的文本标签消失了,我怎么知道这是怎么发生的,所以我可以为其他东西设置动画?

更新2:

我能够接近以下内容:

@objc private func cellLongPressHandler(_ sender: UILongPressGestureRecognizer) {

    print("TOUCH DOWN")
    // handle touch down and touch up events separately

    if sender.state == .began {


    } else if  sender.state == .ended {

    }

}

然后:

  cell.addGestureRecognizer(cellLongPressGesture) //new jun 16

但是,问题在于,添加该视图时,集合View变得不可交换,因此无法使用。 我该如何解决?

1 个答案:

答案 0 :(得分:2)

使用以下方法: SWIFT 4

func collectionView(_ collectionView: UICollectionView, didHighlightItemAt indexPath: IndexPath) {

}