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);
}
);