Поделиться через


UIView.AddKeyframeWithRelativeStartTime(Double, Double, Action) Метод

Определение

Добавляет один ключевой кадр в анимацию.

[Foundation.Export("addKeyframeWithRelativeStartTime:relativeDuration:animations:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 7, 0, ObjCRuntime.PlatformArchitecture.All, null)]
public static void AddKeyframeWithRelativeStartTime(double frameStartTime, double frameDuration, Action animations);
static member AddKeyframeWithRelativeStartTime : double * double * Action -> unit

Параметры

frameStartTime
Double

Время начала анимации относительно содержащего действия (0–1)

frameDuration
Double

Длительность анимации относительно содержащего действия (0–1).

animations
Action

Действие, определяющее конечное состояние ключевого кадра.

Атрибуты

Комментарии

Этот метод при вызове animations в действии вызова AnimateKeyframes(Double, Double, UIViewKeyframeAnimationOptions, Action, UICompletionHandler)задает ключевой кадр в последовательности анимации. frameStartTime Параметры и frameDuration варьируются от м от 0 до 1 и указывают длительность относительно включающего AnimateKeyframes(Double, Double, UIViewKeyframeAnimationOptions, Action, UICompletionHandler)duration параметра.

Например, в следующем примере (в котором показано использование переданных параметров и лямбда-выражения C#) для третьего ключевого кадра frameStartTime и frameDuration задано значение 0,5; так как параметр , содержащий AnimateKeyframesAsync(Double, Double, UIViewKeyframeAnimationOptions, Action)объект имеет duration значение 3 секунды, эта анимация начнется с 1,5 секунды и займет 1,5 секунды.

var animationSucceeded = await UIView.AnimateKeyframesAsync(
		duration : 3,
		delay : 0,
		options: UIViewKeyframeAnimationOptions.AllowUserInteraction,
		animations: () => {
			UIView.AddKeyframeWithRelativeStartTime(0, 0.25, () => label.Frame = new RectangleF(label.Frame.Left + 250, label.Frame.Top, label.Frame.Width, label.Frame.Height)
				);
			UIView.AddKeyframeWithRelativeStartTime(0.25, 0.25, keyframe2);
			UIView.AddKeyframeWithRelativeStartTime(0.5, 0.5, keyframe3);
		}
	);

Применяется к