J'ai une vue dont les limites sont configurées pour les collisions ( J'essaie de faire la collision 0% Bouncy, mais je n'ai pas encore compris comment. J'ai essayé un Des idées sur la manière de faire absorber la collision toute l'énergie ou tout ce qu'il faut pour faire de la sous-évaluation non rebondir lorsqu'il collide contre les limites? P> setTranslatesreferenceBoundSintOntOntOnwithIsets CODE>) et une configuration de Sous-View avec gravité afin qu'elle puisse entrer en collision contre les limites de SuperView. P>
uidynamicicitTempehavior code> pour la sous-sousview avec élasticité à 0, également avec des frictions ridiculement élevées et rien. Ma justification était que 0 élasticité signifie déjà 0 la régénération de la force sur l'impact, mais même des chiffres négatifs ne semblent rien faire ou très peu à ce sujet. P>
3 Réponses :
J'ai une idée de la façon de le faire, mais je ne l'ai pas testé. CAREAT Emptor!
Utilisez UidYnamicitTemberhavior sur votre vue. Ensemble puis dans le délégué p>
Vous devez définir la valeur de l'élasticité:
Je peux le faire mal, mais ce qui suit semblait fonctionner dans un bref exemple:
Allouer UIDYnamicitTempehavior pour les articles en question: P>
- (void)collisionBehavior:(UICollisionBehavior *)behavior beganContactForItem:(id<UIDynamicItem>)item withBoundaryIdentifier:(id<NSCopying>)identifier atPoint:(CGPoint)p { self.itemBehaviorInQuestion.resistance = 100; } - (void)collisionBehavior:(UICollisionBehavior *)behavior endedContactForItem:(id<UIDynamicItem>)item withBoundaryIdentifier:(id<NSCopying>)identifier { self.itemBehaviorInQuestion.resistance = 0; }
Bonne idée. Fonctionne bien et devrait être la réponse acceptée.