Как заставить мое представление, которое манипулирует 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];

  • Удалите вид из одного представления и добавьте его в другой
  • Быстрые просмотры в режиме swipe
  • Передача действий в один uiview другому в IOS
  • Как добавить границу только в верхней части UIView
  • Свойство IBInspectable UIView
  • Подпрограммы UIPageViewController перемещаются за панель состояния после нажатия экрана
  • iOS UIView drawRect анимация изменения размера
  • Разница между removeFromSuperview и .hidden для изображения
  • Использование CollectionView в UIView с xib-файлом
  • Синхронизация макета UIView с кадрами OpenGL
  • Добавить TapGestureRecognizer для всего представления, кроме ячеек UICollectionView
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.