我对Objective C和x-code非常新。我上周才开始学习它。如果问题太简单,那就很抱歉。
我正在做一个更像视觉小说的游戏,所以它非常简单,基于故事板的应用程序,但我有一个关于显示我的选择的问题。我想在切割场景结束后出现选择。有什么方法可以添加像时间间隔休息一样的东西,所以它们只会在一定时间后出现。有人可以指导我如何去做。
答案 0 :(得分:1)
您可以使用NSTimer
:
[NSTimer scheduledTimerWithTimeInterval:2.0f
target:self
selector:@selector(displayChoiceTimerFired:)
userInfo:nil
repeats:NO];
这将安排一个定时器,该定时器将在2秒后执行displayChoiceTimerFired:
方法。 (该方法的参数是计时器本身。)
或者您也可以使用NSObject
的perform
方法:
[self performSelector:@selector(displayChoice:) withObject:nil afterDelay:2.0f];
答案 1 :(得分:1)
根据您显示剪切场景的方式,显示这些UI元素的更安全方式是在剪切场景结束时以某种方式触发操作。我可以预见的NSTimer实现的问题是,无论出于何种原因,您的剪切场景需要比NSTimer间隔设置的时间更长,因此您的UI元素会过早显示。只是我的两分钱,但我相信这是一种更优雅的方法。
答案 2 :(得分:1)
[self performSelector:@selector(displayChoice:) withObject:nil afterDelay:1.0];
您可以使用此方法...延迟后的秒数