UISnapBevahiour を線形 x 軸に沿ってのみ動作させる方法はありますか?
UISnapBehaviour の正確な動作が必要ですが、x 軸と y 軸の両方の位置に「揺れ」させたくありません。x 軸だけです。
これは、テーブル セルの contentView 内の UIView 用です。
// UIKitDynamics self.animator = [[UIDynamicAnimator alloc] initWithReferenceView:self]; CGPoint centerPoint = self.contentView.center; self.snapBehaviour = [[UISnapBehavior alloc] initWithItem:self.frontView snapToPoint:centerPoint]; [self.snapBehaviour setDamping:1.0f]; [self.animator addBehavior:self.snapBehaviour]; UIDynamicItemBehavior *itemBehaviour = [[UIDynamicItemBehavior alloc] initWithItems:@[self.frontView]]; itemBehaviour.elasticity = 0.0f; itemBehaviour.allowsRotation = NO; [self.animator addBehavior:itemBehaviour];