0
UICollectionsView
の下にマップビュー(MapKitではありません)があり、マップをパン/ズームすることを許可しますが、UICollectionView
は全体を占めるように設定されていますそれは、静的なままのすべてのタッチイベントを傍受します。UICollectionViewの空白部分でタッチやジェスチャーを無視する
これは私が現在持っているもので、UICollectionView
をフルスクリーンに設定している理由は、すべての画面空間内でセルの位置を個別にアニメーション化できるからです。
私はスウィフトでthis answerを書き換えてみたが、それはnil when unwrapping
を投げています:
override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
let indexPath: IndexPath? = self.indexPathForItem(at: point)
let cell: UICollectionViewCell? = (self.cellForItem(at: indexPath!))
if (cell != nil) && convert(point, to: cell?.contentView).x >= 0 {
return true
}
return false
}