Пример #1
0
        public Task TranslateTo(
            Point point,
            TimeSpan duration,
            XForms.Animation.EasingFunction ease)
        {
            var tcs = new TaskCompletionSource <object>();

            UIView.Animate(
                duration.TotalSeconds,
                0,
                GetAnimationCurve(ease),
                () => { this.Translation = point; },
                () => { tcs.TrySetResult(null); });

            return(tcs.Task);
        }
Пример #2
0
        public virtual Task RotateTo(
            Angle angle,
            TimeSpan duration,
            XForms.Animation.EasingFunction ease)
        {
            var tcs = new TaskCompletionSource <object>();

            UIView.Animate(
                duration.TotalSeconds,
                0,
                GetAnimationCurve(ease),
                () => { this.Rotation = angle; },
                () => { tcs.TrySetResult(null); });

            return(tcs.Task);
        }