「アクション:セレクター?」の目的の機能を実装することで、この問題を解決しました。「アクション:セレクター」内のUIPanGestureRecognizerの機能 UILongPressGestureRecognizerの関数。
「UILongPressGestureRecognizer」には「translation」というメンバーがないため、元のタッチの位置を保存し、実際のタッチ位置から抽出して翻訳を計算しました。
// in target class
var initialTouchX : CGFloat
var initialTouchX : CGFloat
// in the @objc func for the UILongPressGestureRecognizer
if sender.state == .began {
initialTouchX = sender.location(in: sender.view).x
initialTouchY = sender.location(in: sender.view).y
}
let translation = CGVector(dx: sender.location(in: sender.view).x - initialTouchX, dy: sender.location(in: sender.view).y - initialTouchY)