UIView.AddKeyframeWithRelativeStartTime(Double, Double, Action) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Agrega un único fotograma clave a una animación.
[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
Parámetros
- frameStartTime
- Double
Hora de inicio de la animación, relativa a la acción contenedora (0-1)
- frameDuration
- Double
Duración de la animación, relativa a la acción contenedora (0-1).
- animations
- Action
Acción que define el estado final del fotograma clave.
- Atributos
Comentarios
Este método, cuando se llama dentro de la animations
acción de una llamada a AnimateKeyframes(Double, Double, UIViewKeyframeAnimationOptions, Action, UICompletionHandler), especifica un fotograma clave en una secuencia de animación. frameStartTime
Los parámetros y frameDuration
van de m 0 a 1 y especifican duraciones relativas AnimateKeyframes(Double, Double, UIViewKeyframeAnimationOptions, Action, UICompletionHandler)duration
al parámetro envolvente.
Por ejemplo, en el ejemplo siguiente (que muestra el uso de los parámetros y una expresión lambda de C#), el tercer fotograma frameStartTime
clave y frameDuration
ambos se establecen en 0,5; dado que el objeto contenedor AnimateKeyframesAsync(Double, Double, UIViewKeyframeAnimationOptions, Action)duration
está establecido en 3 segundos, esta animación comenzará en 1,5 segundos y tardará 1,5 segundos en completarse.
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);
}
);