UIView.AddKeyframeWithRelativeStartTime(Double, Double, Action) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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);
}
);