Как заставить мое представление, которое манипулирует UIPushBehavior, не вращается так сильно? Это абсурдная сумма

Прямо сейчас у меня есть UIPushBehavior который я использую в представлении, чтобы вывести его из экрана в зависимости от того, где пользователь коснулся UIPanGestureRecognizer . Это работает, но моя проблема в том, что представление вращает абсурдную сумму … как будто она привязана к шине спортивного автомобиля.

Вот как я присоединяю UIPushBehavior :

 else if (panGestureRecognizer.state == UIGestureRecognizerStateEnded) { [self.animator removeBehavior:self.panAttachmentBehavior]; self.pushBehavior = [[UIPushBehavior alloc] initWithItems:@[self.imageView] mode:UIPushBehaviorModeInstantaneous]; [self.pushBehavior setTargetOffsetFromCenter:centerOffset forItem:self.imageView]; self.pushBehavior.active = YES; CGPoint velocity = [panGestureRecognizer velocityInView:self.view]; CGFloat area = CGRectGetWidth(self.imageView.bounds) * CGRectGetHeight(self.imageView.bounds); CGFloat UIKitNewtonScaling = 1000000.0; CGFloat scaling = area / UIKitNewtonScaling; CGVector pushDirection = CGVectorMake(velocity.x * scaling, velocity.y * scaling); self.pushBehavior.pushDirection = pushDirection; [self.animator addBehavior:self.pushBehavior]; } 

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

One Solution collect form web for “Как заставить мое представление, которое манипулирует UIPushBehavior, не вращается так сильно? Это абсурдная сумма”

Может быть, уже слишком поздно, но если вы хотите полностью устранить вращение, сделайте следующее:

 UIDynamicItemBehavior* dynamic = [[UIDynamicItemBehavior alloc] initWithItems:@[self.imageView]]; dynamic.allowsRotation = NO; [self.animator addBehavior:dynamic]; 

и [self.animator addBehavior:self.pushBehavior];

  • Рисование в UIView на сенсорных точках дает эффект рисования размытия на границах
  • Почему вы не можете изменить цвет фона UIView в drawRect?
  • iPhone, как добавить вид контроллера контроллера на другой вид контроллера?
  • Затухать и исчезать UIView во время движения
  • изменить размер uiview с помощью UILabel и анимировать его правильно
  • IOS коснитесь UILabel в UITableView
  • Как предотвратить появление layoutSubviews при преобразовании подслоев?
  • Обнаружение, если UIView пересекает другие UIViews
  • Почему пустая реализация drawRect: отрицательно скажется на производительности во время анимации
  • управление ориентацией устройства ios
  • Как воспроизвести видео, встроенное в UIView?
  • Interesting Posts

    Файлы в iOS, скопированные из папки пучка в кеш, содержат CreationDate и ModifiedDate компиляции

    Ошибка EXC_BAD_ACCESS с CGImageRef

    Требуется ли метод

    Как обновить UITextField при получении ввода из UIPickerView?

    UIScrollView – Перемещение клавиатуры с сенсорным перетаскиванием, как приложение для почтовых ящиков iOS 7?

    Пароль IOS 10 TextField (безопасный) зависает, когда текст слишком длинный

    iOS 6 – кнопка «Like» для Facebook

    Будет ли разметка быстрого распространения общедоступной изменить свойство в расширении, чтобы оно было неявным публичным или внутренним?

    Кордова регистрирует типы файлов в списке «открыть с»

    NSSortDescriptor сортирует строковое поле как число с неработающим блоком компаратора

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

    UITableView удаление строки уменьшена высота строки таблицы

    Ошибка домена = IDETestOperationsObserverErrorDomain Code = 12 "Сработало время, чтобы установить тайм-аут обмена сообщениями AX

    requestLocation () всегда терпит неудачу в симуляторе с Swift 2

    масштабирование и поворот формы (прямоугольник)

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.