/// <summary> /// Animates a fade-out where the view starts visible and fades to hidden. /// </summary> /// <param name="view">The view to animate.</param> /// <param name="duration">The duration for the animation.</param> /// <param name="animationOptions">The animation options, the default is a cross dissolve transition.</param> public static void AnimateFadeOut( UIView view, double duration, UIViewAnimationOptions animationOptions = UIViewAnimationOptions.TransitionCrossDissolve) { ViewAnimation.AnimateFadeOut(new[] { view }, duration, animationOptions); }
/// <summary> /// Animates a fade-in where the view starts hidden and fades visible. /// </summary> /// <param name="views">A list of views to animate.</param> /// <param name="duration">The duration for the animation.</param> /// <param name="delay">An optional delay before starting the animation.</param> /// <param name="animationOptions">The animation options, the default is a cross dissolve transition.</param> public static void AnimateFadeIn( IEnumerable <UIView> views, double duration, double delay = 0, UIViewAnimationOptions animationOptions = UIViewAnimationOptions.TransitionCrossDissolve) { if (delay > 0) { foreach (UIView view in views) { view.Alpha = 0; } NSTimer.CreateScheduledTimer(delay, timer => ViewAnimation.AnimateFadeIn(views, duration, animationOptions)); } else { ViewAnimation.AnimateFadeIn(views, duration, animationOptions); } }
/// <summary> /// Animates the movement of a list of views in a vertical direction. /// </summary> /// <param name="duration">The duration for the animation.</param> /// <param name="translateY">The amount to translate.</param> /// <param name="views">One or more views to move vertically.</param> public static void AnimateMoveVertical(double duration, nfloat translateY, params UIView[] views) { ViewAnimation.AnimateMoveVertical(duration, translateY, (IEnumerable <UIView>)views); }
/// <summary> /// Resets the tranform for the given views. /// </summary> /// <param name="views">One or more views.</param> public static void ResetTransform(params UIView[] views) { ViewAnimation.ResetTransform((IEnumerable <UIView>)views); }
/// <summary> /// Animates the movement of a list of views in a vertical direction. /// </summary> /// <param name="duration">The duration for the animation.</param> /// <param name="translateY">The amount to translate.</param> /// <param name="views">One or more views to move vertically.</param> public static void AnimateMoveVertical(double duration, nfloat translateY, IEnumerable <UIView> views) { ViewAnimation.AnimateMoveVertical(duration, translateY, () => { }, views); }