UIView.AddKeyframeWithRelativeStartTime(Double, Double, Action) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將單一主要畫面格新增至動畫。
[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
參數範圍 fro m 0 到 1,並指定相對於封入參數的 AnimateKeyframes(Double, Double, UIViewKeyframeAnimationOptions, Action, UICompletionHandler)duration
持續時間。
例如,在下列範例中, (顯示使用傳入 參數和 C# Lambda 運算式) ,因此第三個主要畫面格的 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);
}
);