我对 Objective C 和 x-code 非常陌生。我上周才开始学习它。很抱歉,如果问题太简单了。
我正在做一个更像视觉小说的游戏,所以它非常简单且基于故事板的应用程序,但我有一个关于显示我的选择的问题。我希望在我的过场动画结束后出现选择。有什么办法可以添加诸如时间间隔中断之类的东西,以便它们仅在特定时间后出现。有人可以指导我如何去做。
我对 Objective C 和 x-code 非常陌生。我上周才开始学习它。很抱歉,如果问题太简单了。
我正在做一个更像视觉小说的游戏,所以它非常简单且基于故事板的应用程序,但我有一个关于显示我的选择的问题。我希望在我的过场动画结束后出现选择。有什么办法可以添加诸如时间间隔中断之类的东西,以便它们仅在特定时间后出现。有人可以指导我如何去做。
[self performSelector:@selector(displayChoice:) withObject:nil afterDelay:1.0];
您可以使用此方法...延迟后的秒数
根据您显示过场动画的方式,显示这些 UI 元素的更安全的方法是在过场动画结束时以某种方式触发一个动作。我可以预见的 NSTimer 实现的问题是,无论出于何种原因,如果您的过场动画播放时间比您设置的 NSTimer 间隔时间长,那么您的 UI 元素就会过早显示。只是我的两分钱不同,但我认为这是一种更优雅的方法。
您可以使用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];