Alex.Controls.iOS.Controls.EGFloatingTextEntry.floatLabelToTop C# (CSharp) Метод

floatLabelToTop() публичный Метод

public floatLabelToTop ( bool changeColor = true ) : void
changeColor bool
Результат void
		void floatLabelToTop(bool changeColor = true) {
			CATransaction.Begin ();
			CATransaction.CompletionBlock = () => {
				if(changeColor)
					this.label.TextColor = this.kDefaultActiveColor;
			};

			var anim2 = CABasicAnimation.FromKeyPath ("transform");
			var fromTransform = CATransform3D.MakeScale (1, 1, 1);
			var toTransform = CATransform3D.MakeScale (0.5f, 0.5f, 1);
			toTransform = toTransform.Translate (-this.label.Frame.Width / 2, -this.label.Frame.Height, 0);
			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, "_floatingLabel");
			this.ClipsToBounds = false;
			CATransaction.Commit ();
		}