void animateLabelBack() {
CATransaction.Begin ();
CATransaction.CompletionBlock = () =>{
this.label.TextColor = this.kDefaultInactiveColor;
};
var anim2 = CABasicAnimation.FromKeyPath ("transform");
var fromTransform = CATransform3D.MakeScale (0.5f, 0.5f, 1);
fromTransform = fromTransform.Translate (-this.label.Frame.Width / 2, -this.label.Frame.Height, 0);
var toTransform = CATransform3D.MakeScale (1, 1, 1);
anim2.From = NSValue.FromCATransform3D (fromTransform);
anim2.To = NSValue.FromCATransform3D (toTransform);
anim2.TimingFunction = CAMediaTimingFunction.FromName (CAMediaTimingFunction.EaseOut);
var animGroup = new CAAnimationGroup ();
animGroup.Animations = new CAAnimation[] {
anim2
};
animGroup.Duration = 0.3;
animGroup.FillMode = CAFillMode.Forwards;
animGroup.RemovedOnCompletion = false;
this.label.Layer.AddAnimation (animGroup, "_animateLabelBack");
CATransaction.Commit ();
}