5

我对 Objective C 和 x-code 非常陌生。我上周才开始学习它。很抱歉,如果问题太简单了。

我正在做一个更像视觉小说的游戏,所以它非常简单且基于故事板的应用程序,但我有一个关于显示我的选择的问题。我希望在我的过场动画结束后出现选择。有什么办法可以添加诸如时间间隔中断之类的东西,以便它们仅在特定时间后出现。有人可以指导我如何去做。

4

3 回答 3

1
[self performSelector:@selector(displayChoice:) withObject:nil afterDelay:1.0];

您可以使用此方法...延迟后的秒数

于 2012-11-15T16:35:29.770 回答
1

根据您显示过场动画的方式,显示这些 UI 元素的更安全的方法是在过场动画结束时以某种方式触发一个动作。我可以预见的 NSTimer 实现的问题是,无论出于何种原因,如果您的过场动画播放时间比您设置的 NSTimer 间隔时间长,那么您的 UI 元素就会过早显示。只是我的两分钱不同,但我认为这是一种更优雅的方法。

于 2012-11-15T03:02:29.970 回答
1

您可以使用NSTimer

[NSTimer scheduledTimerWithTimeInterval:2.0f 
                                 target:self
                               selector:@selector(displayChoiceTimerFired:)
                               userInfo:nil 
                                repeats:NO];

这将安排一个计时器,该计时器将displayChoiceTimerFired:在 2 秒后执行该方法。(该方法的参数是计时器本身。)

或者你也可以使用NSObject'sperform方法:

[self performSelector:@selector(displayChoice:) withObject:nil afterDelay:2.0f];
于 2012-11-15T02:08:01.970 回答