Bagikan melalui


UIView.AddKeyframeWithRelativeStartTime(Double, Double, Action) Metode

Definisi

Menambahkan keyframe tunggal ke animasi.

[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

Parameter

frameStartTime
Double

Waktu mulai animasi, relatif terhadap tindakan yang berisi (0-1)

frameDuration
Double

Durasi animasi, relatif terhadap tindakan yang berisi (0-1).

animations
Action

Tindakan yang menentukan status akhir keyframe.

Atribut

Keterangan

Metode ini, ketika dipanggil animations dalam tindakan panggilan ke AnimateKeyframes(Double, Double, UIViewKeyframeAnimationOptions, Action, UICompletionHandler), menentukan keyframe dalam urutan animasi. frameStartTime Baik rentang parameter dan frameDuration fro m 0 hingga 1 dan tentukan durasi relatif terhadap parameter penutupAnimateKeyframes(Double, Double, UIViewKeyframeAnimationOptions, Action, UICompletionHandler)duration.

Misalnya, dalam contoh berikut (yang menunjukkan penggunaan parameter T:Foundation.NSAction yang diteruskan dan ekspresi lambda C#), keyframe frameStartTime ketiga dan frameDuration keduanya diatur ke 0,5; karena yang AnimateKeyframesAsync(Double, Double, UIViewKeyframeAnimationOptions, Action)duration berisi diatur ke 3 detik, animasi ini akan dimulai pada 1,5 detik dan membutuhkan waktu 1,5 detik untuk menyelesaikannya.

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

Berlaku untuk