public override void ViewDidLoad() { base.ViewDidLoad(); //agrega el UIVIew para aplicar el comportamiento de la animacion var gravityBehavior = new UIGravityBehavior(square); var gravityBehavior2 = new UIGravityBehavior(Balon); //limite sobre la collision var collisionBehavior = new UICollisionBehavior(square) { TranslatesReferenceBoundsIntoBoundary = true }; var collisionBehavior2 = new UICollisionBehavior(Balon) { TranslatesReferenceBoundsIntoBoundary = true }; //cuando tenga contacto sos los metodo de comenzar y finalizar collisionBehavior.BeganBoundaryContact += (sender, e) => { ((UIView)e.DynamicItem).BackgroundColor = UIColor.LightGray; }; collisionBehavior.EndedBoundaryContact += (sender, e) => { ((UIView)e.DynamicItem).BackgroundColor = UIColor.Gray; }; // Another style of creating the UIDynamicAnimator Animator = new UIDynamicAnimator(View) { gravityBehavior, collisionBehavior }; Animator = new UIDynamicAnimator(View) { gravityBehavior2, collisionBehavior2 }; UIDynamicItemBehavior ball = new UIDynamicItemBehavior(Balon); ball.Elasticity = 0.75f; Animator.Add(ball); }