UIView.AddKeyframeWithRelativeStartTime(Double, Double, Action) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Adiciona um único quadro-chave a uma animação.
[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
A hora de início da animação, em relação à ação que contém (0-1)
- frameDuration
- Double
A duração da animação, em relação à ação que contém (0-1).
- animations
- Action
A ação que define o estado final do quadro-chave.
- Atributos
Comentários
Esse método, quando chamado dentro da ação animations
de uma chamada para AnimateKeyframes(Double, Double, UIViewKeyframeAnimationOptions, Action, UICompletionHandler), especifica um quadro-chave em uma sequência de animação. frameStartTime
Os parâmetros e frameDuration
variam de 0 a 1 e especificam durações relativas ao parâmetro delimitanteAnimateKeyframes(Double, Double, UIViewKeyframeAnimationOptions, Action, UICompletionHandler)duration
.
Por exemplo, no exemplo a seguir (que mostra o uso de parâmetros T:Foundation.NSAction e uma expressão lambda C#), o terceiro quadro-chave frameStartTime
e frameDuration
ambos são definidos como 0,5; uma vez que o que contém AnimateKeyframesAsync(Double, Double, UIViewKeyframeAnimationOptions, Action)'s duration
é definido como 3 segundos, essa animação começará em 1,5 segundos e levará 1,5 segundos para ser concluída.
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);
}
);