在Facebook应用程序中,他们的顶部有一个用于查看故事的“视图”集合。当用户轻敲单元时,会有轻微的下压,然后向后压,这在用户甚至将手指从单元上抬起之前就开始发生。
我如何实现此效果?为了简单起见,我想知道如何突出显示该单元格。
我意识到的事情是,当前当用户在单元格上点击时,其中的文本标签消失了,我怎么知道这是怎么发生的,所以我可以为其他东西设置动画?
我能够接近以下内容:
@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变得不可交换,因此无法使用。 我该如何解决?
答案 0 :(得分:2)
使用以下方法: SWIFT 4
func collectionView(_ collectionView: UICollectionView, didHighlightItemAt indexPath: IndexPath) {
}