private LOTAnimationView ChangeAnimationView(int index) { int start = 0; int stop = 0; if (index >= 2) { ShowActivityIndicatorForNext(NextType.Finished); } else { ShowActivityIndicatorForNext(NextType.Next); } if (index != 3) { InvokeOnMainThread(() => { labDescription.Alpha = 1.0f; UIView.AnimateAsync(0.2, () => { labDescription.Alpha = 0.0f; View.LayoutSubviews(); // <- Dette er moder-objektet til txtEmail }); }); } switch (index) { case 0: start = 0; stop = 125; break; case 1: start = 125; stop = 199; break; case 2: start = 199; stop = 270; break; case 3: start = 270; stop = 318; break; } // animation.BackgroundColor = UIColor.FromRGBA(50, 50, 50, 40); animation.PlayFromFrame(start, stop, (animationFinished) => { if (index == 2) { ChangeAnimationView(3); } if (index != 3) { switch (index) { case 0: labDescription.Text = LangUtil.Get("Initial.PageOne.Text"); break; case 1: labDescription.Text = LangUtil.Get("Initial.PageTwo.Text"); break; case 2: labDescription.Text = LangUtil.Get("Initial.PageThree.Text"); break; } InvokeOnMainThread(() => { labDescription.Alpha = 0.0f; UIView.AnimateAsync(0.2, () => { labDescription.Alpha = 1.0f; View.LayoutSubviews(); // <- Dette er moder-objektet til txtEmail }); }); } }); var newView = animation; // animation.TranslatesAutoresizingMaskIntoConstraints = false; // animation.ContentMode = UIViewContentMode.ScaleAspectFit; // animation.Frame = new CoreGraphics.CGRect(0, 0, this.viewAnimation.Bounds.Size.Width, this.viewAnimation.Bounds.Size.Height); /* * if (index > 0) * { * var oldView = _animations[index - 1]; * oldView.RemoveFromSuperview(); * } * var newView = _animations[index]; * newView.ContentMode = UIViewContentMode.ScaleAspectFit; * * _animation1.TranslatesAutoresizingMaskIntoConstraints = false; * viewAnimation.AddSubview(newView); * * var views = new NSMutableDictionary(); * views.Add(new NSString("animationView"), newView); * var constraintsH = NSLayoutConstraint.FromVisualFormat("H:|-[animationView]-|", NSLayoutFormatOptions.AlignAllTop, null, views); * var constraintsV = NSLayoutConstraint.FromVisualFormat("V:|-[animationView]-|", NSLayoutFormatOptions.AlignAllLeft, null, views); * NSLayoutConstraint.ActivateConstraints(constraintsH); * NSLayoutConstraint.ActivateConstraints(constraintsV); */ return(newView); }