UICollectionViewにLongPressGestureRecognizerで長押しをつける


長押ししたセルに任意の操作ができます。

こちらの記事を元にしています。
https://ofsilvers.hateblo.jp/entry/uicollectionview-and-long-press


let longPressRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(onLongPressAction))
    longPressRecognizer.allowableMovement = 10
    longPressRecognizer.minimumPressDuration = 1
    self.collectionView.addGestureRecognizer(longPressRecognizer)
@objc func onLongPressAction(sender: UILongPressGestureRecognizer) {
        let point: CGPoint = sender.location(in: self.collectionView)
        let indexPath = self.collectionView.indexPathForItem(at: point)
        if let indexPath = indexPath {
        switch sender.state {
        case .began:
            print(indexPath)
        default:
            break
        }
    }
}

🐣


フリーランスエンジニアです。
お仕事のご相談こちらまで
[email protected]

Core MLを使ったアプリを作っています。
機械学習関連の情報を発信しています。

Twitter
Medium