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 に答える