是否应该使用iPhone中的NIB或代码创建视图?

Pic*_*ght 3 iphone uiviewcontroller uiview

使用Interface Builder设计视图时是否存在任何性能,开发缺陷或优势?

Ale*_*ski 11

通常你想使用Interface Builder; 有几个原因可以让您想要通过编程接口执行此操作:

  • 它是更受欢迎的创建用户界面的方式,因为它简单易用,只需使用代码就无法轻松实现.
  • 它可以帮助您的应用程序符合iPhone人机界面指南,通过使用标记等Apple,Apple鼓励开发人员遵循这些标准,以保持iPhone应用程序的一致性和可用性.

尽管如此,编程接口有时比使用Interface Builder更有利的主要原因是需要多次创建的接口元素 - 例如,创建n UIImageViews - 基于无法在Interface Builder中复制的变量.程序化接口允许这种灵活性,在这种情况下通常更有效.

请注意,NIB/XIB也会占用内存,如果所有接口都放在主NIB文件中,它不仅会增加应用程序的内存使用量(对于可能不会立即需要的资源),但会增加加载时间.尽管如此,这个问题的正常解决方法是不使用编程接口,而是将不同的接口元素组放在不同的NIB文件中,将所需的接口放在主NIB文件中,该文件在应用程序启动时加载,以及其他NIB文件中的其他接口元素组,在需要时加载.

简而言之,一般的方法是使用Interface Builder,除非您需要创建可在Interface Builder中轻松处理的可变数量的元素.