Swift: настройка горизонтального движения слева направо

Я хотел бы установить «Жест» и назначить его представлению, чтобы он двигался только вправо и влево в соответствии с движением пальца с динамической анимацией. Я не знаю, как это сделать, потому что я начинаю, большое спасибо!

One Solution collect form web for “Swift: настройка горизонтального движения слева направо”

Проверка направления PanGesture в swift может выглядеть примерно так.

extension UIPanGestureRecognizer { func isLeft(theViewYouArePassing: UIView) -> Bool { let detectionLimit: CGFloat = 50 var velocity : CGPoint = velocityInView(theViewYouArePassing) if velocity.x > detectionLimit { print("Gesture went right") return false } else if velocity.x < -detectionLimit { print("Gesture went left") return true } } } // Then you would call it the way you call extensions var panGesture : UIPanGestureRecognizer // and pass the view you are doing the gesture on panGesture.isLeft(view) // returns true or false 

Вы также можете создать такой метод без расширений, но я думаю, что этот способ действительно хорош.

Надеюсь, это поможет любому, кто пытается найти ответ на это!

  • Как вернуться в стек навигации?
  • Сдвиг контроллера снизу с помощью жестов
  • Используйте специальный распознаватель жестов для запуска прокрутки UIScrollView
  • Как реализовать кран и удерживать UIImageView?
  • мое приложение iOS неожиданно падает с помощью жесты панорамы
  • Получение индексного пути ячейки на жесте салфетки UITableView
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.