Я не перед моей машиной разработки, но я думаю, что вы создаете класс, происходящий от CAAnimationDelegate, реализуете метод void AnimationStopped (CAAnimation anim, bool законченный) и затем назначаете экземпляр этого класса pathAnimation. Делегат (в вашем образце).
Итак, что-то вроде этого ( предупреждение - непроверенный код ):
public partial class MyCustomView: UIView
{
private void RunAnimation()
{
CAKeyFrameAnimation pathAnimation = new CAKeyFrameAnimation();
// More code.
pathAnimation.Delegate = new MyCustomViewDelegate();
}
}
public class MyCustomViewDelegate : CAAnimationDelegate
{
public void AnimationStopped(CAAnimation anim, bool finished)
{
// More code.
}
}