0

听说IOS会批量制作动画。

例如,我有大约 4 个方法可以进行一些更新(在主线程上),当它们完成时,我调用一个方法来淡入显示其完成的复选标记的图像。(见下文)但似乎它们都同时出现。我怎样才能让它们出现在每个方法调用之后?

[mySubClass1 UpdateAllGeneralData_Single];
[self FadeImageGeneralInfo];

[mySubClass1 UpdateAllMeetingData_Single];
[self FadeImageMeetingList];

[mySubClass1 UpdateAllSpeakerData_Single];
[self FadeImageSpeakerList];
4

1 回答 1

1

您可以使用计时器将每个后续调用延迟FadeImage____List一定量,或者您可以使用UIView animateWithDuration:delay:options:animations:completion:类方法来延迟每个后续动画。

如果您选择选项 2,实现它的最简单方法可能是更改FadeImage______List为接受延迟参数。然后,例如(如果每个动画需要 0.5 秒):

[mySubClass1 UpdateAllGeneralData_Single];
[self FadeImageGeneralInfoWithDelay:0];

[mySubClass1 UpdateAllMeetingData_Single];
[self FadeImageMeetingListWithDelay:0.5];

[mySubClass1 UpdateAllSpeakerData_Single];
[self FadeImageSpeakerListWithDelay:1.0];
于 2013-02-04T00:20:51.020 回答