2012-07-13 54 views
0

我做了一个iphone游戏,其中我不确定如何“加载”游戏的各个组件。我创建了一个加载屏幕,它可以让游戏在后台运行几秒钟。通常情况下,一旦程序运行了10秒左右,就会变得更加平滑,并且帧速率显着提高。然而,我不知道为什么它运行缓慢,我想知道是否有人可以告诉我为什么这样做,以及如何在加载屏幕显示时以编程方式加载这些东西。提前致谢!应用程序在前几秒运行缓慢?

编辑:具体来说,我试图加载一些UIImageViewsUIVIews,包括一个大的背景。

+0

没有足够的细节。你在启动时加载了什么等等。 – 2012-07-13 03:57:47

+0

@skinnyTOD编辑了我的原始文章,指定我正在加载的内容 – Fitzy 2012-07-13 04:00:41

+0

嗯,显然这可能是你的问题。你需要在启动时加载它们吗?你可以做'懒加载'(需要时加载)?您是否运行过仪器以查看分配了多少内存? – 2012-07-13 05:01:17

回答

0

答:我发现这个问题仅仅是因为我创建了一个特定类型的太多对象,而这大大减缓了帧率。感谢大家的帮助!

0

该应用程序需要足够的时间来加载像imageview这样的UI组件。这可能是你的问题背后的原因。还有一点需要注意的是,如果你在didFinishLaunchingWithOptions函数中做了太多事情,该应用将被苹果拒绝。该应用程序应在24秒内启动。所以,最好显示一个加载屏幕并在后台执行您的活动。

+0

,如我在回复skinnyTOD中所述,检查“ UIImageView被添加到应用程序的主视图中,通过使用'NSLog'语句似乎显示'UIImageView'是在几秒钟内添加的。它们是否仍然需要以某种方式加载,即使它们已被添加为主视图的子视图之后? – Fitzy 2012-07-13 05:39:55

+0

你在哪里加载了加载图片视图的代码?在didFinishLaunchingWithOptions或其他页面? – 2012-07-13 07:48:25