0

我有两行代码在视图弹出之前执行。这两行正在滚动。由于这 3 个动画,用户看不到很多东西,或者说看不太清楚。

我不想使用回调来处理这个问题。我只需要应用程序等待大约 0.5 秒才能弹出视图,并且在两次滚动调用之间再等待 0.5 秒,让他看到正在发生的事情。

我怎样才能在不停止动画的情况下轻松做到这一点?

我试过(很快)[NSThread sleepForTimeInterval:0.5]; 但它阻止了一切。当然。

4

1 回答 1

1

您不能等待动画从主 UI 线程完成,而不在第一行之后退出当前方法并为第二行使用回调。

如果您不喜欢回调,您的替代方法是将两行排队以在后台线程中执行。

于 2011-01-22T08:24:59.123 回答