Вы не устанавливаете перевод прямо на rightThumbImageView
. Попробуйте приведенный ниже код, он должен работать.
@objc private func leftDragged(gesture: UIPanGestureRecognizer){
let translation = gesture.translation(in: blackView)
if translation.x == 0 { return }
if translation.x < 0 {
gesture.view?.center = CGPoint(x: max(0, (leftThumbImageView.view?.center.x)! + translation.x), y: (leftThumbImageView.view?.center.y)!)
} else {
gesture.view?.center = CGPoint(x: min((leftThumbImageView.view?.center.x)! + translation.x, rightThumbImageView.frame.minX), y: (leftThumbImageView.view?.center.y)!)
}
gesture.setTranslation(CGPoint.zero, in: self.view)
}
ПРИМЕЧАНИЕ. Не распаковывайте вещи, так как это не рекомендуется.