Прямо сейчас у меня есть UIPushBehavior
, который я использую для просмотра, чтобы оттолкнуть его от экрана в зависимости от того, где пользователь коснулся UIPanGestureRecognizer
. Это работает, но моя проблема в том, что представление вращает абсурдную сумму ... как будто она привязана к шине спортивного автомобиля.Как сделать мое представление, которое манипулирует UIPushBehavior, не вращается? Это абсурдная сумма
Это, как я придаю 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];
}
Я не знаю точно, что я должен быть изменения, чтобы манипулировать им больше. Скорость и все идеально, я просто не хочу, чтобы она вращалась так же абсурдно.
большой наконечник! связанные с этим. http://stackoverflow.com/questions/25646857 – Fattie