以编程方式分配接口对象会影响加载时间吗?

时间:2012-02-05 16:34:00

标签: ios performance resources nib load-time

我正在制作一款可让您快速更改亮度的应用,但由于没有足够的功能而被拒绝,因此我将其与我的电池应用合并。如果我只加载亮度的东西,并有一个按钮,显示“加载应用程序的剩余部分”,按下时,加载接口的其余部分如下:

(IBOutlet先前制作)

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

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

1 个答案:

答案 0 :(得分:1)

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

也可以缓存NIB以缩小差距。

对于许多应用程序来说,它并不重要 - 只需使用最适合设计的设计(如果这是您最熟悉的,可能是NIB)。对于复杂或性能关键的应用程序,程序化创建通常是可行的方法。对于非常大的应用程序,还有许多其他注意事项。

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