Mes oeuvres de code et j'Animer, mais je ne sais pas comment faire:Implémentation d'un rappel CAKeyFrameAnimation dans MonoTouch à la fin d'un jeu d'animations?
Animation End Callback for CALayer?
... à MonoTouch.
Voici ce que j'ai:
public partial class MyCustomView: UIView
{
// Code Code Code
private void RunAnimation()
{
CAKeyFrameAnimation pathAnimation = new CAKeyFrameAnimation();
pathAnimation.KeyPath = "position";
pathAnimation.Path = trail; //A collection of PointFs
pathAnimation.Duration = playbackSpeed;
Character.Layer.AddAnimation(pathAnimation,"MoveCharacter");
}
//Code Code Code
}
MyCustomView hérite déjà de UIView et je ne peux pas hériter de deux classes. Comment est-ce que j'appellerais une fonction appelée "AnimationsComplete()" quand ceci est fait en animant?
Ok, ceci est ma faute de ne pas expliquer cela correctement. Le problème est que la classe que j'utilise hérite déjà de UIView, donc je ne peux pas hériter de deux classes. Je vais mettre à jour ma question. – Abel
Je ne pense pas que cela aura de l'importance. Le CAAnimationDelegate sera une classe * séparée *. Donc, vous aurez les classes MyCustomView et MyCustomViewDelegate. Ensuite, dans RunAnimation(), vous aurez pathAnimation.Delegate = new MyCustomViewDelegate(); (par exemple). – dommer
Vous avez parfaitement raison. Merci pour l'aide! – Abel