2

我正在制作一个允许您快速更改亮度的应用程序,但由于没有足够的功能而被拒绝,所以我将它与我的电池应用程序合并。如果我只加载亮度的东西并且有一个显示“加载应用程序的其余部分”的按钮,按下该按钮时,加载界面的其余部分,如下所示:

(IBOutlet 之前制作的)

batterymeter = [[UIImageView alloc] initWithFrame:CGRectMake(150,300,250,50)];
batterymeter.image = [UIImage imageNamed:@"batteryfill.png"];

这会减慢加载时间吗?如果没有,我怎么能加载半个界面?

4

1 回答 1

1

以编程方式构建 UI 可以减少加载时间。从磁盘读取的内容更少,解析的内容更少,您可以编写加载速度更快的实现。

NIB 也可以被缓存以弥补这一差距。

对于许多应用程序,这无关紧要——只需使用最适合设计的东西(如果这是您最熟悉的,可能是 NIB)。对于复杂或性能关键的应用程序,程序化创建通常是要走的路。对于非常大的应用程序,还有许多其他注意事项。

您可以只使用单独的 NIB 或编程实现来执行部分加载。但是,在任何一种情况下,加载时间都不应过长。如果,则查看分析器向您显示的内容。

于 2012-02-05T17:05:39.400 回答